Abyste mohli své obrázky
nádherně vybarvit,
potřebujete k tomu umět
tři věci.
Začneme s vybarvováním
pozadí.
Napište jen background(
a zbytek řádku se doplní
sám.
Když se na to podíváme
podrobněji
uvidíme, že jde vlastně o funkci
se jménem background,
která má tři parametry,
uvnitř těch závorek.
Paremetry představují
množství červené, zelené a modré
použíté na pozadí obrázku.
Parametr může mít hodnotu
od 0 do 255.
Nula znamená, že tahle barva
není použitá,
kdežto 255 znamená, že je použito
maximum barvy.
Teďka třeba používáme maximum
červené a žádnou zelenou nebo modrou.
Proto je pozadí tak sytě červené.
Pokud bude první hodnota
nižší, znamená to míň červené,
takže barva bude trochu tmavší.
Můžu si s čísly trochu pohrát
a sledovat jaká barva
z toho vzejde.
Můžu taky použít tenhle
fajnový color picker,
který za mně doplní
hodnoty proměnných.
Důležité je si uvědomit,
že funkce background vlastně
jen kresí velký barevný
čtverec přes celé plátno.
Kdybych zkopírovala tenhle
kód na konec mého programu,
zakrylo by to všechny ostatní
tvary na plátně.
Možná vás napadlo
"Proč by takovou blbost
někdo dělal?",
ale nikdy nevíte , kdy se
to může hodit.
My to ale vrátíme zpátky
na začátek.
Začněme vybarvovat objetky!
Dejme tomu, že počítač má
sekretářu, která se stará o barvy
nebo osobního sluhu na
barvy.
Prostě někoho kdo to fakt
umí s barvama.
A tenhle někdo má v jedné
ruce fixu
a v druhé kyblík s barvou.
Fixa je na kreslení
obrysů
a kyblík s barvou je na
vyplnění těch obrysů.
Fixa je teď černá a barva
v kyblíku je bílá.
Barva fixky se dá změnit
zavoláním funkce
stroke,
která se taky doplní
sama
a můžete vybrat barvu.
Barva fixy se tak změní
a od teď se touhle
budou kreslit všechny obrysy.
Někdy ale nechcete, aby
byly obrysy vidět.
I na tolhe tu máme funkci!
Říká se jí noStroke
a je to pro nás
první funkce bez
parametrů.
Je to prostě název
nasledovaný prazdnýma závorkama
a středníkem.
A vidíte, že obrysy
zmizely.
Můžeme taky změnit barvu
v kyblíku
pomocí funkce Fill.
A od tohle místa budou
všechny tvary
vybarvené červenou
barvou.
Tak jako máme funkci noStroke,
máme i noFill,
která je taky bezparametrická
a dělá naše
objekty průhledné - nemají
barevnou výplň.
Pojďme konečně vybarvit
tohohle panáčka.
Nejprve nakreslíme trojúhleník
pro jeho tělo.
Vyberu barvu,
ať máme obrys.
Tak třebas…
tmavě zelená.
Teď vybereme
barvu výplně.
Jaká by se hodila? Zkusím
světlejší odstín zelené.
Ještě světlejší.
Jo takhle je to dobrý.
Nechceme aby jeho obličej
měl zelený obrys,
takže změním barvu fixy.
Vyberu nějaký hnědý
odstín.
Zvolím barvu výplně.
Ops !
Jakou barvu pro obličej?
Hmm…
Jo tohle vypadá jako barva
obličeje.
Tyhle dva řádky představují elipsy,
tedy jeho ruce.
Chci aby ruce měly stejnou
barvou jako obličej.
Takže barvu fixky
ani výplně
měnit nebudeme.
Necháme je tak jak jsou
a zaměříme se na jeho pusu.
To je vlastně jen tahle
čára
a ty nemají žádnou výplň.
Můžeme změnit jen barvu
téhle čáry.
Červená je v tomhle případě
ideální.
Teďka obroučky jeho
brýlí.
Zase jsou to jen čáry,
takže žádná výplň.
Jaká by byla dobrá barva
pro brýle?
Černá je celkem obvyklá.
U skel jeho brýlí chci,
aby jejich obrys měl stejnou barvu
jako obroučky.
Barvu obrysu nechám tak,
ale změním barevnou výplň.
Dáme černou, ať to
k sobě hezky sedí.
A je to, panáček
je pěkně vybarvený!
Super !