PyQt - API rysowania
Wszystkie QWidgetklasy w PyQt są podklasy z klasy QPaintDevice. ZAQPaintDevicejest abstrakcją dwuwymiarowej przestrzeni, którą można narysować za pomocą QPaintera. Wymiary urządzenia malującego są mierzone w pikselach, zaczynając od lewego górnego rogu.
Klasa QPainter wykonuje malowanie niskiego poziomu na widżetach i innych urządzeniach do malowania, takich jak drukarka. Zwykle jest używany w zdarzeniu rysowania widgetu. PlikQPaintEvent występuje po zaktualizowaniu wyglądu widżetu.
Malarz jest aktywowany przez wywołanie metody begin (), natomiast metoda end () ją dezaktywuje. W międzyczasie żądany wzór jest malowany odpowiednimi metodami, wymienionymi w poniższej tabeli.
Sr.No. | Metody i opis |
---|---|
1 |
begin() Rozpoczyna malowanie na urządzeniu docelowym |
2 |
drawArc() Rysuje łuk między kątem początkowym i końcowym |
3 |
drawEllipse() Rysuje elipsę wewnątrz prostokąta |
4 |
drawLine() Rysuje linię z określonymi współrzędnymi punktu końcowego |
5 |
drawPixmap() Wyodrębnia piksmapę z pliku obrazu i wyświetla ją w określonej pozycji |
6 |
drwaPolygon() Rysuje wielokąt przy użyciu tablicy współrzędnych |
7 |
drawRect() Rysuje prostokąt zaczynając od współrzędnej w lewym górnym rogu o podanej szerokości i wysokości |
8 |
drawText() Wyświetla tekst o podanych współrzędnych |
9 |
fillRect() Wypełnia prostokąt parametrem QColor |
10 |
setBrush() Ustawia styl pędzla do malowania |
11 |
setPen() Ustawia kolor, rozmiar i styl pióra używanego do rysowania |