jholaj/PGRF-task01

Line rasterization, dotted line and n-square

★ 1Forks 0JavaGitHub ↗Compare

README

Rasterizace úsečky, tečkované čáry a n-úhelníku

  • Program pro kreslení úsečky zadané dvěma libovolnými koncovými body [x1,y1] a [x2,y2].
  • Koncové body interaktivně pomocí tzv. pružné čáry. (Stisknutím tlačítka myši zadáte první vrchol, při tažení myší se bude vykreslovat aktuální úsečka společně s již vykreslenou scénou a při uvolnění tlačítka se potvrdí koncový vrchol.)
  • Ssprávně implementující libovolný algoritmus pro rasterizaci úsečky.
  • Třída Polygon pro ukládání vrcholů.
  • Vrcholy interaktivně: stisknutím tlačítka myši vytvořte nový bod spojený s dvěma již vytvořenými vrcholy, např. s prvním a posledním. Tažením kreslete pružnou čáru k oběma vrcholům a uvolněním tlačítka přidejte bod do seznamu vrcholů n-úhelníku.
  • Režim (po stisku klávesy Shift) pro kreslení vodorovných, svislých a úhlopříčných úseček. První bod je zadán stiskem, druhý určen na základě polohy při tažení myši, tak aby se vybral nejbližší koncový bod z možné vodorovné, svislé nebo úhlopříčné úsečky.
  • Implementace algoritmu vykreslující tečkovanou úsečku. Například při editaci se bude vykreslovat tečkovaná čára a překreslení celého útvaru bude plnou čarou.
  • Implementace funkce na klávesu C pro mazání plátna a všech datových struktur.

Contributors

jholaj

Issues