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

canvas.create_rectangle(x, y, x, y, ...)     # souřadnice protilehlých vrcholů
  • 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)

© 2017
Vytvořeno službou Webnode
Vytvořte si webové stránky zdarma! Tento web je vytvořený pomocí Webnode. Vytvořte si vlastní stránky zdarma ještě dnes! Vytvořit stránky