Parametry plátna
Při vytváření grafické plochy (tkinter.Canvas()) můžeme nastavit velikost plochy a barvu pozadí grafické plochy.
Parametry:
- bg = nastavuje barvu pozadí (z anglického "background")
width = šírku grafické plochy
height = výšku plochy
Příklad: canvas = tkinter.Canvas(bg='white', width=400, height=200)
- bílá grafická plocha,
- šířka 400 px
- výška 200 px
Souhrn znalostí
Texty
canvas.create_text(x, y, ...) # souřadnice jednoho bodu
text = vypisovaný text
font = písmo a velikost
- buď 'jmeno velikost pro jednoslovný název fontu
- nebo('jmeno', velikost)
fill = barvatextu
angle = úhel otočení ve stupních
anchor = ukotvení (pozice (x, y))
jedno z 'center', 'nw', 'n', 'ne', 'e', 'se', 's', 'sw', 'w'
Obdélníky
width = šířka obrysu
hodnota 0 - bez obrysu
outline = barva obrysu
hodnota '' bez obrysu
fill = barva výplně
hodnota '' bez výplně
Elipsy
canvas.create_oval(x, y, x, y, ...) # souřadnice dvou bodů - obdélník s elipsou
width = tloušťka obrysu
hodnota 0 - bez obrysu
outline = barva obrysu
hodnota '' bez obrysu
fill = barva výplne
hodnota '' bez výplne
Lomené čáry
canvas.create_line(x, y, x, y, x, y, x, y, ...) # souřadnice min dvou bodů
width = tloušťka čáry
fill = barva čáry
arrow = šipka na konci čáry
jedno z 'first', 'last', 'both'
Mnohoúhelníky
canvas.create_polygon(x, y, x, y, x, y, x, y, ...) # souřadnice min dvou bodů
width = tloušťka obrysu
hodnota 0 - bez obrysu
outline = farba obrysu
hodnota '' bez obrysu
fill = farba výplne
hodnota '' bez výplně
Změny nakreslených útvarů
Všechny nakreslené útvary lze dodatečně změnit (barvu, umístění, smazání). Dříve nakreslené útvary jsou pod později nakreslenými, které je mohou překrývat.
Změnu (smazuání) grafického objektu umožňuje identifikátor nakresleného útvaru, příp. lze objekty modifikovat pomocí přiděleného štítku (pojmenovaný parametr tag=). Různé objekty mohou mít stejný štítek a tak lze jediným příkazem měnit více objektů najednou.
Zrušenie nakresleného útvaru
Funkce canvas.delete(označení)
kde parameter označení je jedno z
číselný identifikátor
pridelený štítek (tag)
řetězec 'all' označuje všechny útvary na plátně

- Smaže první grafický objekt (s identifikačním číslem id1), přitom druhý objekt zůstává nezměněn.
- Druhý příkaz canvas.delete('t') smaže oba objekty: text i obdélník (štítek 't').
Změna polohy - posunutí objektu
canvas.move(označení, dx, dy)
označení - identifikáror nebo štítek, příp. all
dx a dy - číselné hodnoty změny souřadnic útvaru, tj. posun ve směru osy x a ve směru osy y

- posune první útvar (úsečku), druhý (kružnici) neposunuje.
- současně posune opačným směrem současně obdélník s textem
Změna parametrů útvaru
canvas.itemconfig(označení, parametry)
kde
označení - identifikátor nebo štítek grafických útvarů
parametry jsou pojmenované parametry ve stejném formátu jako při jejich vytváření

- změní barvu obdélníka s IČ i na červenou.
Změna souřadnic
Lze změnit kompletní posloupnost souřadnic, příp. i počet zadávaných bodů.
canvas.coords(označení, posloupnost)
kde
označení - identifikátor nebo štítek grafických útvarů
postupnost - libovolná posloupnost souřadnic (vhodná pro daný útvar), musí obsahovat sudý počet hodnot (celých, příp. desetinných)
