Kontrolki Windows Forms
Wersja A
Demonstracja przekształceń graficznych w GDI+
- Funkcjonalność:
- wybór tła (kolor i obrazek) rysowanego niezależnie od zadanych przekształceń
- wybór pliku rysowanego zgodnie z zadanymi przekształceniami
- określenie przekształceń graficznych (przesunięcia, obroty, przeskalowania)


- Elementy interfejsu użytkownika:
- okno (możliwa zmiana rozmiaru)
- lewa część (rozmiar dostosowany do rozmiaru okna)
- podgląd sceny wg aktualnych ustawień dokonanych przez użytkownika
- prawa część (szerokość zawsze 200 pikseli, wysokość dostosowana do rozmiaru okna)
- zakładka "Tło" - określenie tła niepodlegającego przekształceniom
- przycisk zmiany koloru tła - pokazuje standardowy dialog wyboru koloru (kolor przycisku zgodny z aktualnym ustawieniem)
- pole tekstowe z nazwą pliku obrazka wyświetlanego w tle (tylko do odczytu)
- przycisk zmiany pliku obrazka wyświetlanego w tle - pokazuje standardowy dialog wyboru pliku
- rozwijalna lista określająca ułożenie obrazka w tle (zawartość: None, Tile, Center, Stretch, Zoom)
- podgląd obrazka wyświetlanego w tle (z możliwością skrolowania, gdy obrazek nie mieści się w polu)
- zakładka "Obrazek" - określenie obrazka podlegającego przekształceniom
- pole tekstowe z nazwą pliku obrazka (tylko do odczytu)
- przycisk zmiany pliku obrazka - pokazuje standardowy dialog wyboru pliku
- podgląd obrazka (z możliwością skrolowania, gdy obrazek nie mieści się w polu)
- zakładka "Przekształcenia" - określenie przekształceń graficznych
- przycisk "Dodaj" pokazujący okno definiujące przekształcenie (okno dialogowe modalne, niewidoczne w pasku zadań i w okienku Alt-Tab, bez możliwości zmiany rozmiaru)
- 3 pola wyboru: "Przesunięcie", "Obrót", "Przeskalowanie"
- pola tekstowe umożliwiające podanie parametrów przekształceń
- przyciski "OK", "Anuluj" o normalnej funkcjonalności
- lista określonych przekształceń zawierająca nazwę i parametry
- przycisk "Usuń zaznaczone" - usuwa z listy aktualnie zaznaczone przekształcenie
- 9 pól tekstowych zawierających wartości aktualnej macierzy przekształcenia (otrzymanej po zastosowaniu wszystkich zadanych przekształceń)
- przycisk "Zastosuj" - usuwa wszystkie przekształcenia z listy i ustawia macierz o wartościach pobranych z pól tekstowych jako jedyne przekształcenie
- Wskazówki:
- Button, Label, TextBox, ComboBox, PictureBox, RadioButton, Panel, TabControl, TableLayoutPanel
- Graphics:
- RotateTransform(), TranslateTransform(), ScaleTransform(), Transform
- Matrix:
- Przybliżona punktacja:
- okno (cechy i zmiana rozmiaru): 1.0
- lewa część:
- prawa część:
- zakładka "Tło": 2.0
- zakładka "Obrazek": 1.0
- zakładka "Przekształcenia": 2.5
- okno dodawania przekształcenia: 1.0