Rysowanie prostych figur, pióra, pędzle, fonty, rysowanie tekstu
Wersja A
Krzywe Beziera, justowanie tekstu
- aplikacja składająca się z jednego okna
- tytuł okna aplikacji stanowi szerokść i wysokość czcionki użytej do narysowania tekstu w oknie
(w formacie szerokość:wysokość)
- imię i nazwisko autora programu powinno być wyświetlone w prawym górnym rogu okna,
tak aby procentowo zawsze zajmowało stałą szerokość okna, kolor tła pod napisem
ma pozostać niezmieniony
- naciśnięcie lewego przycisku myszy - narysowanie punktu (kwadrat 5x5
o środku pod kursorem myszy, kolor wnętrza i linii czarny)
określającego jeden z punktów końcowych krzywej; kolejne naciśnięcie lewego przycisku
myszy - narysowanie identycznego jak poprzednio punktu oznaczającego drugi
punkt końcowy krzywej oraz wyznaczenie i narysowanie dwóch punktów kontrolnych
krzywej Beziera (w 1/3 i 2/3 odległości pomiędzy punktami, kolorem czerwonym) oraz narysowanie
samej krzywej
- naciśnięcie prawego przycisku myszy na punkcie kontrolnym (czerwonym):
- do momentu puszczenia punkt można dowolnie przesuwać
- 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 krzywą
- podczas akcji przenoszenia punktu nie tracić kontroli nad myszą
po wyjściu poza obszar okna - umożliwić umiejscowienie punktu
kontrolnego poza obszarem okna
- całe okno ma być zawsze poprawnie odświeżane z aktualnymi położeniami krzywych, okno
powinno mieć możliwość zmiany rozmiaru
- Liczba możliwych to wstawienia krzywych jest ograniczona, można przyjąć ograniczenie 100
- Przydatne funkcje, struktury i stałe:
- GetTextExtentPoint32(), LOGFONT
- SetROP2()
- PolyBezier()