Ćwiczenia IX Qt — rysowanie

Transkrypt

Ćwiczenia IX Qt — rysowanie
Ćwiczenia IX
Qt — rysowanie
21 grudnia 2010
Klasy „płótna” Klasy, po których obiektach możemy rysować, dziedziczą po QPaintDevice. Są to w szczególności QWidget, QPixmap, QImage, QPrinter.
Rysowanie Do rysowania używamy obiektu klasy QPainter. Zawiera ona sporo metod, które rysują między innymi figury geometryczne, tekst, obiekty klas np. QImage,
QPixmap itd.
Konstruktor w klasie QPainter przyjmuje wskaźnik na QPaintDevice — obiekt, na którym ma się odbywać całe dalsze rysowanie.
Dostępne są przekształcenia typu przesunięcie, obrócenie układu współrzędnych itp.
QWidget Rysowanie po widgetach odbywa się w metodzie paintEvent().
Aby wymusić przerysowanie widgetu, należy wywołać metodę update().
Ćwiczenia
1. Pobierz źródła programu painter, rozpakuj i skompiluj. Prześledź fragmenty kodu
źródłowego, które dotyczą rysowania.
2. Zmodyfikuj powyższy program tak, by każda nowa elipsa zastępowała poprzednią.
3. Napisz program (możesz zmodyfikować powyższy), który będzie wyświetlał „odbijającą” się pod kątem 45 stopni od krawędzi okna piłeczkę. Dobierz tak krok i odstęp
czasowy, by ruch piłeczki był płynny.