Tkinter Canvas

Tkinter Canvas
„Podobnie jak płótno używane do robienia obrazów olejnych, płótno Tkinter służy do rysowania na platformie okiennej. Canvas to wbudowana funkcja dostarczona przez bibliotekę Tkinter w celu tworzenia wykresów i wykresów dla aplikacji GUI (graficzny interfejs użytkownika). Jest to obszar w kształcie kwadratu lub prostokąta, przeznaczona do tworzenia wykresów, rysowania obrazów lub umieszczania różnych układów. Pozwala umieszczać na nim różne ramki, widżety, obrazy graficzne, teksty i wykresy. W tym samouczku dowiemy się o płótnach Tkinter i o tym, jak jest ono używane w programie Python do złożenia aplikacji GUI."

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.