GDI, mysz, menu
Wersja B
Program rysujący trójkąt.
- Zawartość obszaru roboczego okna:
- czterokolorowe tło
- trójkąt
- Tło:
- cztery części jednakowej wielkości
- kolor każdej części losowany przy każdorazowym odrysowywaniu (uwaga:
akceptowalny jest efekt odmalowania nowym kolorem tylko fragmentu
części, co spowoduje powstanie tła składającego się z większej od
4 liczby kolorów)
- Trójkąt
- możliwość zmiany kształtu trójkąta poprzez przeciągnięcie dowolnego
z wierzchołków w inne miejsce
- rozpocząć przeciąganie po naciśnięciu lewego przycisku myszy
na wierzchołku lub w obrębie jego kwadratowego otoczenia o boku
5 (dla wygody)
- zakończyć po puszczeniu lewego przycisku
- możliwość przesunięcia całego trójkąta w inne miejsce bez zmiany
jego kształtu
- rozpocząć przesuwanie po naciśnięciu prawego przycisku myszy
w dowolnym miejscu obszaru roboczego okna
- przesuwać trójkąt stosownie do ruchów myszą (odległości wierzchołków
trójkąta od punktu położenia kursora myszy muszą być stałe podczas
całej operacji)
- zakończyć po puszczeniu prawego przycisku myszy
- podczas modyfikacji kształtu lub położenia trójkąta powinien być
rysowany tylko kontur (bez zmazywania trójkąta sprzed rozpoczęcia
operacji)
- wykorzystać XOR, co pozwoli zredukować mruganie zawartości
okna podczas dokonywania zmian
- podczas dokonywania operacji rysować kontur trójkąta piórem
o grubości 1 i nie stosować wypełnienia (dla ułatwienia)
- podczas modyfikacji nie tracić kontroli nad myszą po wyjściu poza
obszar okna
- trójkąt powinien zawsze być rysowany przy użyciu aktualnych ustawień
- Możliwość zmiany aktualnych ustawień w menu:
- kolor wypełnienia trójkąta (czarny, czerwony, zielony, niebieski)
- wzór wypełnienia trójkąta (trzy dowolnie wybrane, różne, standardowo
dostępne style)
- grubość pióra (1, 3, 5)
- styl pióra (trzy dowolnie wybrane, różne, standardowo dostępne
style)
- aktualnie wybrane ustawienia powinny być zaznaczone w menu
- zmiana dowolnego ustawienia w menu powinna spowodować odrysowanie
trójkąta z uwzględnieniem nowych ustawień
- Specjalna pozycja menu, której wybranie spowoduje przedstawienie aktualnej
zawartości okna w odcieniach szarości
- zmiana nie musi być stała - dowolne odrysowanie części lub całego
okna może spowodować normalne (kolorowe) odrysowanie