GDI+
Obszary, obcinanie rysunków
- Opis:
- wyświetlanie dwóch obrazów, pliki z obrazami są do pobrania tutaj
- definiowanie dwóch obszarów - obszar niebieski i czerwony

- Funkcjonalnoć:
- pliki ładowane z dysku z katalogu roboczego aplikacji lub z zasobów
- wewnątrz obszaru niebieskiego wyświetlany jest obraz z pliku land.bmp
- obraz land.bmp jest zawsze skalowany do rozmiaru obszaru klienta okna aplikacji
- na zewnątrz obszaru niebieskiego wyświetlany jest obraz z pliku Kawa.bmp
- obraz Kawa.bmp jest powielany w pionie i poziomie na całym obszarze klienta okna aplikacji
- wewnątrz obszaru czerwonego obrazy są wyświetlane w odcieniach szarości
- na zewnątrz obszaru czerwonego obrazy są wyświetlane w ich normalnej kolorystyce
- obszar niebieski definiują 4 punkty i poprowadzone przez nie krzywa zamknięta typu Cardinal
- obszar czerwony definiują 4 punkty i oparta na nich, domknięta, krzywa Beziera
- należy umożliwić przeciąganie punktów definiujących krzywe, również poza oknem aplikacji (mouse capture)
- krzywe i punkty definiujące obszary są rysowane odpowiadającym obszarowi kolorem
- grubość lini - 2.5, średnica punktu 9
- podczas przeciągania punktu, wnętrze obszaru definiowanego przez punkt jest dodatkowo rysowane kolorem obszaru z przeźroczystością 50%
- możliwa zmiana rozmiaru okna aplikacji, należy wyeliminować efekt mrugania
- należy wykorzystać tryb rysowania z anti-aliasem


- Wskazówki:
- Pen, Brush, SolidBrush, TextureBrush
- Bitmap, GetPixel, SetPixel
- GraphicsPath, Region, Graphics.SetClip
- AddClosedCurve, AddBeziers, CloseAllFigures
- SmoothingMode.AntiAlias
- Przybliżona punktacja:
- załadowanie i wyświetlanie obu plików (powielanie, skalowanie): 1.0
- rysowanie obu obszarów: 2.0
- przeciąganie punktów: 1.5
- kolorowanie obszaru w trakcie przeciągania: 0.5
- obcinanie rysunków niebieskim obszarem: 2.0
- obrazy w odcieniach szarości wew. obszaru czerwonego: 2.0
- użycie anti-aliasu: 0.5
- obecność: 0.5