Grafika - kreslenie grafických útvarov
Pri kreslení grafiky v Pythone, musíme najprv vytvoriť grafickú plochu, kde budeme kresliť. Na vytvorenie grafického okna musíme zadať tieto príkazy:
import tkinter canvas = tkinter.Canvas() canvas.pack()
import tkinter
- importovali sme modul tkinker, ktorý pozná všetky grafické príkazy, ktoré budeme potrebovať na kreslenie.
- týmto príkazom vznikla nová premenná tkinter - všetky funkcie a premenné, ktoré sú definované v tomto module, sú prístupné pomocou tejto premennej a preto k nim budeme pristupovať tzv. bodkovou notáciou (vždy uvedieme meno premennej tkinter
, za tým bodku a meno funkcie alebo premennej, napr. tkinter.Canvas)
canvas = tkinter.Canvas()
- vytvorí grafickú plochu a aby sme s touto plochou mohli ďalej pracovať, uložíme si jej referenciu do premennej canvas
(mohli by sme ju nazvať napríklad aj plocha
alebo jednoducho g
)
canvas.pack()
kým nezadáme aj príkaz canvas.pack()
, grafická plocha sa ešte nezobrazí - volanie canvas.pack()
zabezpečí zobrazenie nového okna aj s novovytvorenou grafickou plochou
Program spustíme klávesou F5. Po spustení sa nám zobrazí prázdne kresliace plátno (grafická plocha, grafické okno).Každý bod na plátne je zadaný cez x-ovú a y-ovú súradnicu, pričom x-ová súradnica je v horizontálnom smere a y-ová vo vertikálnom smere. Bod [0,0] na nachádza v ľavom hornom rohu. Pri zapisovaní súradnice bodu sa ako prvá vždy píše súradnica x a potom súradnica y.
Všetky grafické príkazy, ktoré budee používať pracuju s grafickou plochou, ku ktorej budeme pristupovať pomocou premennej canvas. Tieto príkazy sú v skutočnosti funkciami, ktoré budeme volať s nejakými parametrami. Všeobecný tvar väčšiny grafických príkazov je:
canvas.create_utvar(x, y, x, y, ..., param=hodnota, param=hodnota, ...)
create_utvar
= meno funkcie (create_line
, create_rectangle, create_oval)
x, y, x, y, ...
= postupnosť dvojíc súradníc bodov v grafickej ploche param=hodnota
= dvojica: meno doplnkového parametra (napr. fill
, width
, ...) a jeho hodnotaKreslenie čiary = canvas.create_line()
canvas.create_line
(x, y, x, y, ...)
canvas.create_line
(x, y, x, y, ..., width=číslo, fill=farba)
- napr. canvas.create_line(50, 120, 150, 70)
canvas.create_line(120, 10, 70, 97, 170, 97, 120, 10)
canvas.create_line(10, 100, 110, 100, width=10)
canvas.create_line(10, 130, 110, 130, fill='red')
canvas.create_line(10, 160, 110, 160, width=7, fill='blue')
Úlohy:
1. Pomocou príkazu line nakreslite tieto útvary:
a)
b)
c)
d)
e) pomocou príkazu line napíšte do kresliacej plochy svoje meno
Čo sme sa dnes naučili?
- nainštalovanie programovacieho jazyka Python
- spustenie programu
- vytvorenie grafickej plochy a určovanie súradníc na ploche
- kreslenie čiar, zmena farby a hrúbky čiary
Použitá literatúra:
http://python.input.sk/03.html