- 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.
jholaj/PGRF-task01
Line rasterization, dotted line and n-square