Ć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.