W tym zadaniu jako rozwiązanie trzeba przysłać dwa pliki: writepng.c, Makefile. Ewentualnie mogą dojść inne pliki *.c oraz/albo *.h.
Pobierz projekt, który tworzy plik png. (Tu i do końca semestru obrzek jest linkiem do projektu.) Przeanalizuj kod, skompiluj, uruchom. Projekt kompiluje się poleceniem make i tak ma zostać przy rozbudowie projektu. W razie potrzeby zmodyfikuj Makefile.
(2
punkty) Uzupełnij projekt, aby w pliku znalazły się twoje inicjały, zamodelowane jako wieloboki. Podpowiedź: zaimplementuj algorytm Bresenhama rasteryzacji odcinka, uzupełnij procedurę process_file i wykorzystaj model inicjałów z poprzedniego zadania
(2
punkty) Dodaj do obrazka okrąg (bądź elepisę) dookoła inicjałów. Podpowiedź: zaimplementuj algorytm rasteryzacji okręgu (bądź elipsy)
(2
punkty) Wypełnij różne obszary obrazka w dowolne kolory. Podpowiedź: zaimplementuj algorytm wypełnienia czterospójnego obszaru
Termin oddania zadań:
klasowych: na zajęciach. Zadania, oddane po terminie, warte są połowę punktów
domowych: do momentu, gdy się pojawi następne zadanie. Zadania, oddane po terminie, warte są 0 (słownie: zero) punktów