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