Co to jest płótno w Pythonie Tkinter?
Płótno w Pythonie Tkintera to widżet ogólny przez. Jest to obszar kwadratowy lub prostokątny, który pozwala grać za pomocą obiektów graficznych, takich jak tekst, obrazy, linie, wykresy, koła, ramki i wszystkie inne widżety. Tkinter Canvas jest użytecznym, najczęściej używanym, elastycznym i potężnym widżetem dostosowanym do różnych użytkowania, w tym tworzenie prostych wykresów do tworzenia złożonych widżetów.
Krótko mówiąc, oferuje udogodnienia grafiki do tworzenia skutecznych aplikacji GUI. Płótno jest zbudowane na układzie współrzędnych x i y. Położenie współrzędnej x i y mówi, gdzie obraz graficzny zostanie umieszczony na płótnie. Po lewej górnej części płótna ma pozycje x = 0 i y = 0.
Składnia płótna tkintera
Składnia płótna Tkinter jest następująca:
C = Canvas (nadrzędny, opcja)
„C” jest zmienną, która zawiera wartość płótna. Parametr „nadrzędny” reprezentuje okno nadrzędne. Parametr „opcji” zawiera jedną lub więcej niż jedną opcje dostępne dla płótna.
Parametr „opcji” jest podany w formie pary „key = wartość”. Istnieją różne opcje parametru „opcji”, a kilka z nich jest; BD, kursor, BG, wysokość, ulga, xscrollcommand itp.
Widżet na płótnie według Tkinter obsługuje różne standardowe elementy, w tym linia, owalny, obraz, łuk, prostokąt, wielokąta itp. Zobaczmy składnię każdego standardowego elementu jeden po drugim:
Składnia linii płótna
Linia = płótno.create_line (xo, yo, x1, y1,…, xn, yn, opcje)
Składnia płótna owalnego
Oval = płótno.create_oval (xo, yo, x1, y1, opcje)
Składnia obrazu płótna
Obraz = płótno.create_image (x, y, anchor = ne, image = imagename)
Składnia płótna łuku
Arc = płótno.create_arc (xo, yo, x1, y1, start = 0, zasięg = n, wypełnienie = „kolor”)
Składnia wielokąta płótna
Polygon = płótno.create_polygon (xo, yo, x1, y1,…, nn, yn, opcje)
Składnia prostokąta płótna
Prostokąt: płótno.create_rectangle (xo, yo, x1, y1, fill = „kolor”)
Istnieje kilka innych standardowych elementów dostarczanych przez moduł płótna w tkinter. Jednak powyższe dane są najczęściej używanymi standardowymi elementami.
Przykład 1
Teraz, gdy znamy składnię ARC, Polygon, Oval i wiele innych funkcji graficznych, które można wykreślić na płótnie, przetestujmy je w programie Python. W tym przykładzie narysujemy łuk na płótnie 250 × 250. Funkcja ARC (0 przyjmuje współrzędne początkowe (x, y) i zakończenie (x, y) współrzędne. Zajmuje punkt wyjścia i najwyższy punkt, na który należy przedłużyć łuk. Patrz kod poniżej.
Jak widać, biblioteka tkinter jest importowana do programu z instrukcją „import tkinter”. Ważne jest, aby zaimportować bibliotekę tkintera przed użyciem którejkolwiek z jej funkcji. Następnie utworzyliśmy moduł root, aby uzyskać środowisko wyświetlania. Następnie za pomocą tkintera.Canvas () Command, utworzyliśmy płótno o wielkości 250 × 250 z białym tłem. A następnie rysujemy łuk, zaczynając od 0 i rozciągając się do 150. Łuk zaczyna się w punkcie (x, y) = (5, 5) i kończy na (x, y) = (250, 250) wypełniony niebieskim kolorem.
import tkinter
r = tkinter.Tk ()
Canvasarc = tkinter.Płótno (r, bg = „biały”, wysokość = 250, szerokość = 250)
ARC1 = Canvasarc.create_arc (5, 5, 250, 250, start = 0, zasięg = 150, wypełnienie = „niebieski”)
Płótno.Pakiet()
R.główna pętla
Oto łuk utworzony z kodem podanym powyżej:
Przykład 2
Koło można również utworzyć za pomocą instrukcji ARC. Zobaczmy poniższy kod, aby dowiedzieć się, jak narysować koło z funkcją łuku.
Najpierw zaimportowaliśmy moduły. Zauważ, że właśnie dodaliśmy kolejną instrukcję ARC w kodzie, aby narysować koło. Pierwsze oświadczenie ARC narysuje łuk z promienia 0 do 150, a drugie oświadczenie ARC narysuje kolejny łuk z promienia 150 do 250, tworząc pełne okrąg. Drugie stwierdzenie narysuje łuk przeciwny do pierwszego łuku, który narysuje pełne koło.
import tkinter
r = tkinter.Tk ()
Canvasarc = tkinter.Płótno (r, bg = „biały”, wysokość = 250, szerokość = 250)
ARC1 = Canvasarc.create_arc (5, 5, 250, 250, start = 0, zasięg = 150, wypełnienie = „niebieski”)
ARC2 = płótno.create_arc (5, 5, 250, 250, start = 150, zasięg = 250, wypełnienie = „żółty”)
Płótno.Pakiet()
R.główna pętla()
Teraz zobaczmy okrąg w wyjściu. Kolorowaliśmy oba łuki inaczej, aby pokazać, jak dwa łuki tworzą jedno koło. Zobacz poniżej:
Przykład 3
To jest ostatni przykład tego artykułu. Tutaj narysujemy wielokąt na płótnie 300 × 300. Po zaimportowaniu wymaganego modułu, który jest tkinter, zauważ, że użyliśmy funkcji create_polygon () do narysowania wielokąta w programie Python.
Jak widać, zapewniliśmy 5 punktów dla współrzędnej (x, y), co oznacza, że wielokąt powinien mieć 5 punktów współrzędnych. Punkty te obejmują 50 100,150,10,20,100,250,200,50,200 2500 dla (x0, y0), (x1, y1), (x2, y2), (x3, y3) i (x4, y4) współrzędne. Wielokąt jest wypełniony czerwonym kolorem. Znajdź pełny program kodowania poniżej:
import tkinter
r = tkinter.Tk ()
Canvasarc = tkinter.Płótno (r, bg = „biały”, wysokość = 300, szerokość = 300)
ARC1 = Canvasarc.create_polygon (50 100,150,10,250,100,
250,200,50,200, wypełnienie = „czerwony”)
Płótno.Pakiet()
R.główna pętla()
Oto wielokąt narysowany przez powyższy kod. Jak widać, powstaje czerwony kolorowy wielokąta.
Wniosek
Ten samouczek musiał sprawić, że uruchomi się z funkcją płótna Tkinter używanego na platformie Windows. Dostarczył wszystkie podstawowe i niezbędne informacje o module płótna. Widżet płótna Tkinter zapewnia udogodnienia grafiki dla aplikacji GUI. Jest to widżet ogólny, który jest używany do tworzenia grafiki, takich jak wykresy, obrazy, wykresy, wykresy i wiele więcej. Za pomocą przykładów nauczyliśmy się rysować łuk, okrąg i wielokąt w programie Python.