Laboratorium nr 6
Zadania do wykonania
1. Napisać program, który narysuje na ekranie monitora jedną z figur
geometrycznych (np. trójkąt, kwadrat, okrąg). Program powinien wykonywać
dowolną animację danej figury (np. rotacja, przesuwanie, skalowanie,
odbijanie od brzegów). Wykorzystaj do tego celu double-buffer.
2. Napisać program, który wczytuje dowolną obsługiwaną bitmapę z pliku
(samodzielnie stworzoną). Program powinien wykonywać rotację, skalowanie,
odbicie danej bitmapy w zależności od wciśniętego klawisza. Proponowana
obsługa klawiatury:
•
r, R – rotacja;
•
s, S – skalowanie;
•
p, P – rotacja względem punktu;
•
v, V – odbicie pionowe;
•
h, H – odbicie poziome;
•
o, O – odbicie pionowe i poziome;
•
t, T – rotacja ze skalowaniem;
•
k, K – rotacja względem punktu ze skalowaniem;
•
x - reset (przywrócenie oryginalnej bitmapy);
•
ESC - wyjście.
3. Napisać program, który wczyta dwie dowolne obsługiwane bitmapy z pliku.
Przetestuj i zaprezentuj działanie przezroczystości (alpha – channel).