Rysowanie prostych figur, pióra, pędzle, fonty, rysowanie tekstu
Wersja B
Rysowanie tekstu, wycinki okręgu
- aplikacja składająca się z jednego okna
- tytuł okna aplikacji stanowi ilość wstawionych wycinków
- naciśnięcie lewego przycisku myszy:
- wyznaczenie środka okręgu; rozpoczęcie rysowania promienia zaczepionego drugim
końcem w punkcie kursora myszy
- wykorzystać funkcję SetROP2() i wybrać taki tryb rysowania,
w którym dwukrotne narysowanie tego samego powoduje powrót do
sytuacji sprzed rysowania
- podczas akcji rysowania odrysowywać wyłącznie odcinek
- nie tracić kontroli nad myszą
po wyjściu poza obszar okna - umożliwić umiejscowienie punktu
na okręgu poza obszarem okna
- puszczenie lewego przycisku myszy:
- wyznaczenie punktu na okręgu; rozpoczęcie rysowania wycinka okręgu (punkt kursora myszy
wyznacza kąt wycinka, kierunek kąta dowolny)
- wykorzystać funkcję SetROP2() i wybrać taki tryb rysowania,
w którym dwukrotne narysowanie tego samego powoduje powrót do
sytuacji sprzed rysowania
- podczas akcji rysowania odrysowywać wyłącznie wycinek
- nie tracić kontroli nad myszą po wyjściu poza obszar okna
- dwuklik lewego przycisku myszy:
- akceptacja kąta; odrysowanie wycinaka; zakończenie procedury rysowania wycinka
- imię i nazwisko autora programu powinno być wyświetlane na środku okna
(wyśrodkowane w pionie i w poziomie); wyświetlany standartową czcionką systemową,
tło pod napisem nie może przykrywać innych rysunków
- całe okno ma być zawsze poprawnie odświeżane, okno powinno mieć możliwość
zmiany rozmiaru
- Liczba możliwych to wstawienia wycinków jest ograniczona, można przyjąć ograniczenie 100
- Przydatne funkcje, struktury i stałe:
- GetTextExtentPoint32()
- SetROP2()
- Arc()