public static class GRobot.Plátno extends Object implements Priehľadnosť
Kresliace roboty fungujú vo svete s dvoma kresliacimi plátnami,
ktoré sa podľa ich polohy voči robotom nazývajú podlaha
a strop
. Plátna sú priehľadné plochy
umiestnené jedna pod a druhá nad úrovňou robotov. Majú svoj rozmer
a dovoľujú vykonávanie aj takých úkonov, ktoré nesúvisia so žiadnym
konkrétnym kresliacim robotom (napríklad rozmazanie, výplň, ukladanie svojho obsahu do súboru a podobne).
V prípade, že sú obe plátna prázdne, je plocha sveta vyplnená farbou
pozadia. Každý robot smie kresliť na podlahu alebo strop
podľa výberu. Kresby, ktoré vytvoria sú potom vidno nad podkladom,
pričom kresba na podlahe je zobrazená pod robotmi a kresba na strope
nad robotmi.
Kresba každého plátna je uložená mimo zobrazovaný priestor sveta, preto všetko, čo sa nachádza na plátne nakreslené, nemusí byť automaticky viditeľné. Pri pohybe robota však dochádza k automatickému prekresľovaniu, ktoré je v prípade potreby možné vypnúť. Môžeme tým významne zvýšiť grafický výkon aplikácie, najmä ak manipulujeme viacerými robotmi naraz alebo vykonávame naraz viacero kresliacich operácií, z ktorých potrebujeme vidieť iba výsledok, nie jednotlivé čiastkové kroky.
Nasledujúci príklad naprogramuje kresliaceho robota tak, aby reagoval na kurzorové šípky pohybom a aby kláves medzerník prepínal medzi kreslením na strop tyrkysovou farbou a kreslením na podlahu hnedou farbou:
hrúbkaPera
(5.5
);farba
(hnedá
);new
ObsluhaUdalostí
() {@
Overridepublic
void
stlačenieKlávesu
() {switch
(ÚdajeUdalostí
.kláves
()) {case
Kláves
.MEDZERNÍK
:if
(kreslímNaPodlahu
()) {kresliNaStrop
();farba
(tyrkysová
); }else
{kresliNaPodlahu
();farba
(hnedá
); }break
;case
Kláves
.HORE
:dopredu
(10
);break
;case
Kláves
.VPRAVO
:vpravo
(10
);break
;case
Kláves
.VĽAVO
:vľavo
(10
);break
;case
Kláves
.DOLE
:dozadu
(10
);break
; } } };
NEPRIEHLADNA, NEPRIEHĽADNÁ, NEPRIEHLADNE, NEPRIEHĽADNÉ, NEPRIEHLADNY, NEPRIEHĽADNÝ, NEVIDITELNA, NEVIDITEĽNÁ, NEVIDITELNE, NEVIDITEĽNÉ, NEVIDITELNY, NEVIDITEĽNÝ
Modifikátor a typ | Metóda a opis |
---|---|
String |
bodVAktivnomSlove(double x,
double y)
Alias pre
bodVAktívnomSlove . |
String |
bodVAktívnomSlove(double x,
double y)
Overí, či sa bod identifikovaný zadanými súradnicami nachádza
v oblasti niektorého z aktívnych slov.
|
String |
bodVAktivnomSlove(Poloha poloha)
Alias pre
bodVAktívnomSlove . |
String |
bodVAktívnomSlove(Poloha poloha)
Funguje rovnako ako metóda
bodVAktívnomSlove , ale namiesto súradníc bodu je zadaný
objekt, ktorý je implementáciou rozhrania Poloha . |
static double |
dolnyOkraj()
Alias pre
dolnýOkraj . |
static double |
dolnýOkraj()
Alias pre
spodnýOkraj . |
GRobot.Farba |
farbaBodu(double x,
double y)
Zistí farbu bodu (jedného pixela) na zadaných súradniciach.
|
boolean |
farbaBodu(double x,
double y,
Color farba)
Zistí, či sa farba bodu (jedného pixela) na zadaných súradniciach
zhoduje so zadanou farbou.
|
boolean |
farbaBodu(double x,
double y,
Farebnosť objekt)
Zistí, či sa farba bodu (jedného pixela) na zadaných súradniciach
zhoduje s farbou zadaného objektu.
|
boolean |
farbaBodu(double x,
double y,
int r,
int g,
int b)
Zistí, či sa farba bodu (jedného pixela) na zadaných súradniciach
zhoduje s farbou zadanou prostredníctvom farebných zložiek.
|
boolean |
farbaBodu(double x,
double y,
int r,
int g,
int b,
int a)
Zistí, či sa farba bodu (jedného pixela) na zadaných súradniciach
zhoduje s farbou zadanou prostredníctvom farebných zložiek a úrovne
priehľadnosti.
|
GRobot.Farba |
farbaBodu(Poloha objekt)
Zistí farbu bodu (jedného pixela) plátna na pozícii zadaného
objektu.
|
boolean |
farbaBodu(Poloha objekt,
Color farba)
Zistí, či sa farba bodu (jedného pixela) na súradniciach zadaného
objektu zhoduje so zadanou farbou.
|
boolean |
farbaBodu(Poloha objekt,
Farebnosť farebnosť)
Zistí, či sa farba bodu (jedného pixela) na súradniciach zadaného
objektu zhoduje s farbou zadaného objektu.
|
boolean |
farbaBodu(Poloha objekt,
int r,
int g,
int b)
Zistí, či sa farba bodu (jedného pixela) na súradniciach zadaného
objektu zhoduje s farbou zadanou prostredníctvom farebných zložiek.
|
boolean |
farbaBodu(Poloha objekt,
int r,
int g,
int b,
int a)
Zistí, či sa farba bodu (jedného pixela) na súradniciach zadaného
objektu zhoduje s farbou zadanou prostredníctvom farebných zložiek
a úrovne priehľadnosti.
|
GRobot.Farba |
farbaNaMysi()
Alias pre
farbaNaMyši . |
boolean |
farbaNaMysi(Color farba)
Alias pre
farbaNaMyši . |
boolean |
farbaNaMysi(Farebnosť objekt)
Alias pre
farbaNaMyši . |
boolean |
farbaNaMysi(int r,
int g,
int b)
Alias pre
farbaNaMyši . |
boolean |
farbaNaMysi(int r,
int g,
int b,
int a)
Alias pre
farbaNaMyši . |
GRobot.Farba |
farbaNaMyši()
Zistí farbu bodu (jedného pixela) na súradniciach myši.
|
boolean |
farbaNaMyši(Color farba)
Zistí, či sa farba bodu (jedného pixela) na súradniciach myši
zhoduje so zadanou farbou.
|
boolean |
farbaNaMyši(Farebnosť objekt)
Zistí, či sa farba bodu (jedného pixela) na súradniciach myši
zhoduje s farbou zadaného objektu.
|
boolean |
farbaNaMyši(int r,
int g,
int b)
Zistí, či je farba bodu (jedného pixela) na súradniciach myši
zhodná s farbou zadanou prostredníctvom farebných zložiek.
|
boolean |
farbaNaMyši(int r,
int g,
int b,
int a)
Zistí, či sa farba bodu (jedného pixela) na súradniciach myši
zhoduje s farbou zadanou prostredníctvom farebných zložiek
a úrovne priehľadnosti.
|
GRobot.Farba |
farbaPozadiaTextu()
|
void |
farbaPozadiaTextu(Color nováFarba)
|
void |
farbaPozadiaTextu(Farebnosť objekt)
Nastav farbu pozadia textov plátna (podlahy alebo stropu) podľa
farby zadaného objektu.
|
GRobot.Farba |
farbaPozadiaTextu(int r,
int g,
int b)
Nastav farbu pozadia textov plátna (podlahy alebo stropu).
|
GRobot.Farba |
farbaPozadiaTextu(int r,
int g,
int b,
int a)
Nastav farbu pozadia textov plátna (podlahy alebo stropu).
|
GRobot.Farba |
farbaTextu()
|
void |
farbaTextu(Color nováFarba)
|
void |
farbaTextu(Farebnosť objekt)
Nastav farbu textov plátna (podlahy alebo stropu) podľa farby
zadaného objektu.
|
GRobot.Farba |
farbaTextu(int r,
int g,
int b)
Nastav farbu textov plátna (podlahy alebo stropu).
|
GRobot.Farba |
farbaTextu(int r,
int g,
int b,
int a)
Nastav farbu textov plátna (podlahy alebo stropu).
|
Graphics2D |
grafika()
Vráti objekt typu
Graphics2D použiteľný na
rozmanité kreslenie na plátno (napríklad v reakciách vymazanie alebo prekreslenie ). |
boolean |
grafikaDoSchranky()
Alias pre
obrázokDoSchránky . |
boolean |
grafikaDoSchránky()
Alias pre
obrázokDoSchránky . |
static double |
hornyOkraj()
Alias pre
hornýOkraj . |
static double |
hornýOkraj()
Alias pre
vrchnýOkraj . |
boolean |
interaktivnyRezim()
Alias pre
interaktívnyRežim . |
void |
interaktivnyRezim(boolean zapni)
Alias pre
interaktívnyRežim . |
boolean |
interaktívnyRežim()
Zistí stav interaktívneho režimu pre toto plátno.
|
void |
interaktívnyRežim(boolean zapni)
Zapne alebo vypne interaktívny režim pre toto plátno.
|
void |
kresli(GRobot ktorý)
Nakreslí obsah zadanej zálohy plátna vytvorenej metódou
zálohuj(GRobot) ) cez jestvujúcu kresbu
na plátne (podlahe alebo strope). |
void |
kresliDo(Shape tvar)
Obmedzí kreslenie na toto plátno na plochu zadaného útvaru
(
Shape ). |
void |
kresliVsade()
Alias pre
kresliVšade . |
void |
kresliVšade()
Zruší oblasť na obmedzenie kreslenia na toto plátno.
|
static double |
lavyOkraj()
Alias pre
ľavýOkraj . |
static double |
ľavýOkraj()
|
String |
mysVAktivnomSlove()
Alias pre
myšVAktívnomSlove . |
String |
myšVAktívnomSlove()
Overí, či sa súradnice kurzora myši nachádzajú v oblasti niektorého
z aktívnych slov.
|
static double |
najmensieX()
Alias pre
najmenšieX . |
static double |
najmensieY()
Alias pre
najmenšieY . |
static double |
najmenšieX()
|
static double |
najmenšieY()
|
static double |
najvacsieX()
Alias pre
najväčšieX . |
static double |
najvacsieY()
Alias pre
najväčšieY . |
static double |
najväčšieX()
|
static double |
najväčšieY()
|
void |
nekresliDo(Shape tvar)
Vytvára obmedzenie kreslenia na toto plátno.
|
void |
nezalamujTexty()
Vypne zalamovanie textov vnútornej konzoly tohto plátna.
|
void |
obnov()
Obnoví kresbu plátna (podlahy alebo stropu), ktorá bol zálohovaná
metódou
zálohuj . |
void |
obnov(Object záloha)
Obnoví kresbu plátna (podlahy alebo stropu), ktorá bola
zálohovaná buď metódou
zálohuj() , alebo metódou
zálohuj(GRobot) . |
void |
obnovTexty()
Táto metóda obnoví stav textového obsahu vnútornej konzoly, ktorý
bol uložený metódou
zálohujTexty . |
void |
obnovTexty(Object záloha)
Táto metóda obnoví stav textového obsahu vnútornej konzoly tohto
plátna podľa objektu, ktorý bol vytvorený buď metódou
zálohujTexty() , alebo metódou
zálohujTexty(GRobot) . |
BufferedImage |
obrazok()
Alias pre
obrázok . |
BufferedImage |
obrázok()
Vráti objekt typu
BufferedImage obsahujúci
aktuálny obrázok tohto plátna. |
void |
obrazok(double x,
double y,
Image obrázok)
Alias pre
obrázok . |
void |
obrázok(double x,
double y,
Image obrázok)
Nakreslí na zadaných súradniciach na plátne (podlahe alebo
strope) obrázok.
|
void |
obrazok(double x,
double y,
String súbor)
Alias pre
obrázok . |
void |
obrázok(double x,
double y,
String súbor)
Nakreslí na zadaných súradniciach na plátne (podlahe alebo
strope) obrázok.
|
void |
obrazok(Image obrázok)
Alias pre
obrázok . |
void |
obrázok(Image obrázok)
Nakreslí v strede plátna (podlahy alebo stropu) zadaný obrázok.
|
void |
obrazok(Poloha objekt,
Image obrázok)
Alias pre
obrázok . |
void |
obrázok(Poloha objekt,
Image obrázok)
Nakreslí na súradniciach zadaného objektu na plátne (podlahe alebo
strope) obrázok.
|
void |
obrazok(Poloha objekt,
String súbor)
Alias pre
obrázok . |
void |
obrázok(Poloha objekt,
String súbor)
Nakreslí na súradniciach zadaného objektu na plátne (podlahe alebo
strope) obrázok.
|
void |
obrazok(String súbor)
Alias pre
obrázok . |
void |
obrázok(String súbor)
Nakreslí v strede plátna (podlahy alebo stropu) zadaný obrázok.
|
boolean |
obrazokDoSchranky()
Alias pre
obrázokDoSchránky . |
boolean |
obrázokDoSchránky()
Vloží obrázok (grafiku) plátna do schránky.
|
Integer |
odsadeniePrvehoRiadka()
Alias pre
odsadeniePrvéhoRiadka . |
Integer |
odsadeniePrvéhoRiadka()
|
void |
odsadeniePrvehoRiadka(Integer novéOdsadenie)
Alias pre
odsadeniePrvéhoRiadka . |
void |
odsadeniePrvéhoRiadka(Integer novéOdsadenie)
|
GRobot.Pismo |
pismo()
Alias pre
písmo . |
GRobot.Písmo |
písmo()
|
void |
pismo(Font novéPísmo)
Alias pre
písmo . |
void |
písmo(Font novéPísmo)
|
GRobot.Pismo |
pismo(String názov,
int veľkosť)
Alias pre
písmo . |
GRobot.Písmo |
písmo(String názov,
int veľkosť)
Nastav nový typ písma textov plátna (podlahy alebo stropu).
|
void |
pisNa(double x,
double y,
Object... argumenty)
Alias pre
píšNa . |
void |
pisRiadokNa(double x,
double y,
Object... argumenty)
Alias pre
píšRiadokNa . |
void |
píšNa(double x,
double y,
Object... argumenty)
Vypíše sériu argumentov v tvare textu na zadaných súradniciach
podlahy alebo stropu.
|
void |
píšRiadokNa(double x,
double y,
Object... argumenty)
Vypíše sériu argumentov v tvare textu na zadaných súradniciach
podlahy alebo stropu a presunie sa na ďalší riadok.
|
int |
poslednaVyskaTextu()
Alias pre
poslednáVýškaTextu . |
int |
poslednáVýškaTextu()
Táto metóda zistí poslednú hodnotu výšky textu (v bodoch) uloženého
vo vnútornej konzole.
|
GRobot.Bod |
posunutieTextov()
Vráti aktuálnu hodnotu posunutia textov v smere osí x a y.
|
void |
posunutieTextov(int x,
int y)
Nastaví posunutie textov v smere osí x a y.
|
int |
posunutieTextovX()
Vráti aktuálnu hodnotu posunutia textov v smere osi x.
|
void |
posunutieTextovX(int nováHodnota)
Nastaví posunutie textov v smere osi x.
|
int |
posunutieTextovY()
Vráti aktuálnu hodnotu posunutia textov v smere osi y.
|
void |
posunutieTextovY(int nováHodnota)
Nastaví posunutie textov v smere osi y.
|
static double |
pravyOkraj()
Alias pre
pravýOkraj . |
static double |
pravýOkraj()
|
void |
predvolenaFarbaPozadiaTextu()
Alias pre
predvolenáFarbaPozadiaTextu . |
void |
predvolenáFarbaPozadiaTextu()
Zmení farbu pozadia textov plátna (podlahy alebo stropu) na
predvolenú.
|
void |
predvolenaFarbaTextu()
Alias pre
predvolenáFarbaTextu . |
void |
predvolenáFarbaTextu()
Zmení farbu textov plátna (podlahy alebo stropu) na predvolenú.
|
void |
predvolenePismo()
Alias pre
predvolenéPísmo . |
void |
predvolenéPísmo()
Vráť predvolený typ písma textov plátna (podlahy alebo stropu).
|
void |
pretoc(double Δx,
double Δy)
Alias pre
pretoč . |
void |
pretoč(double Δx,
double Δy)
Pretočí obsah plátna o zadaný počet bodov v horizontálnom a/alebo
vertikálnom smere.
|
void |
pridajTexty(Object záloha)
Táto metóda pridá textový obsah zadanej zálohy konzoly, ktorá
bola vytvorená buď metódou
zálohujTexty() ,
alebo metódou zálohujTexty(GRobot)
k aktuálnemu obsahu vnútornej konzoly tohto plátna. |
double |
priehladnost()
Alias pre
priehľadnosť . |
double |
priehľadnosť()
|
void |
priehladnost(double priehľadnosť)
Alias pre
priehľadnosť . |
void |
priehľadnosť(double priehľadnosť)
|
void |
priehladnost(Priehľadnosť objekt)
Alias pre
priehľadnosť . |
void |
priehľadnosť(Priehľadnosť objekt)
Skopíruje úroveň (ne)priehľadnosti zo zadaného objektu.
|
void |
roluj(double Δx,
double Δy)
Posunie obsah plátna o zadaný počet bodov v horizontálnom a/alebo
vertikálnom smere.
|
void |
rolujTexty()
Posunie texty vnútornej konzoly podľa poslednej udalosti
kolieska myši.
|
void |
rolujTexty(int Δx,
int Δy)
Posunie texty vnútornej konzoly o zadaný počet bodov v smere
osí x a y.
|
void |
rozmaz()
Alias pre
rozmaž . |
void |
rozmaz(Color pozadie)
Alias pre
rozmaž . |
void |
rozmaz(Farebnosť pozadie)
Alias pre
rozmaž . |
void |
rozmaz(int opakovanie)
Alias pre
rozmaž . |
void |
rozmaz(int opakovanie,
Color pozadie)
Alias pre
rozmaž . |
void |
rozmaz(int opakovanie,
Farebnosť pozadie)
Alias pre
rozmaž . |
void |
rozmaz(int opakovanie,
int rozsah)
Alias pre
rozmaž . |
void |
rozmaz(int opakovanie,
int rozsah,
Color pozadie)
Alias pre
rozmaž . |
void |
rozmaz(int opakovanie,
int rozsah,
Farebnosť pozadie)
Alias pre
rozmaž . |
void |
rozmaz(int bgr,
int bgg,
int bgb)
Alias pre
rozmaž . |
void |
rozmaz(int opakovanie,
int bgr,
int bgg,
int bgb)
Alias pre
rozmaž . |
void |
rozmaz(int opakovanie,
int rozsah,
int bgr,
int bgg,
int bgb)
Alias pre
rozmaž . |
void |
rozmaž()
Rozmaže grafiku tohto plátna.
|
void |
rozmaž(Color pozadie)
Rozmaže grafiku tohto plátna.
|
void |
rozmaž(Farebnosť pozadie)
Rozmaže grafiku tohto plátna.
|
void |
rozmaž(int opakovanie)
Rozmaže grafiku tohto plátna.
|
void |
rozmaž(int opakovanie,
Color pozadie)
Rozmaže grafiku tohto plátna.
|
void |
rozmaž(int opakovanie,
Farebnosť pozadie)
Rozmaže grafiku tohto plátna.
|
void |
rozmaž(int opakovanie,
int rozsah)
Rozmaže grafiku tohto plátna.
|
void |
rozmaž(int opakovanie,
int rozsah,
Color pozadie)
Rozmaže grafiku tohto plátna.
|
void |
rozmaž(int opakovanie,
int rozsah,
Farebnosť pozadie)
Rozmaže grafiku tohto plátna.
|
void |
rozmaž(int bgr,
int bgg,
int bgb)
Rozmaže grafiku tohto plátna.
|
void |
rozmaž(int opakovanie,
int bgr,
int bgg,
int bgb)
Rozmaže grafiku tohto plátna.
|
void |
rozmaž(int opakovanie,
int rozsah,
int bgr,
int bgg,
int bgb)
Rozmaže grafiku tohto plátna.
|
static int |
sirka()
Alias pre
šírka . |
int |
sirkaMedzery()
Alias pre
šírkaMedzery . |
static double |
spodnyOkraj()
Alias pre
spodnýOkraj . |
static double |
spodnýOkraj()
|
static int |
šírka()
Zistí šírku plátna (podlahy alebo stropu).
|
int |
šírkaMedzery()
V prípade, že už nastalo kreslenie, zistí šírku medzery vnútornej
konzoly pri použití aktuálneho typu písma.
|
boolean |
textDoSchranky()
Alias pre
textyDoSchránky . |
boolean |
textDoSchránky()
Alias pre
textyDoSchránky . |
boolean |
textyDoSchranky()
Alias pre
textyDoSchránky . |
boolean |
textyDoSchránky()
Vloží do schránky všetky texty vypísané do vnútornej konzoly tohto
plátna.
|
void |
ulozObrazok(String súbor)
Alias pre
uložObrázok . |
void |
ulozObrazok(String súbor,
boolean prepísať)
Alias pre
uložObrázok . |
void |
uložObrázok(String súbor)
Uloží aktuálnu kresbu na plátne (podlahe alebo strope) do súboru
s obrázkom.
|
void |
uložObrázok(String súbor,
boolean prepísať)
Uloží aktuálnu kresbu na plátne (podlahe alebo strope) do súboru
s obrázkom.
|
void |
upravPriehladnost(double zmena)
Alias pre
upravPriehľadnosť . |
void |
upravPriehľadnosť(double zmena)
Upraví úroveň (ne)priehľadnosti pláta.
|
static int |
viditelnaSirka()
Alias pre
viditeľnáŠírka . |
static int |
viditeľnáŠírka()
Zistí viditeľnú šírku plátna (podlahy alebo stropu).
|
static int |
viditelnaVyska()
Alias pre
viditeľnáVýška . |
static int |
viditeľnáVýška()
Zistí viditeľnú výšku plátna (podlahy alebo stropu).
|
static double |
vrchnyOkraj()
Alias pre
vrchnýOkraj . |
static double |
vrchnýOkraj()
|
boolean |
vykonajPrikaz(String príkaz)
Alias pre
vykonajPríkaz . |
boolean |
vykonajPríkaz(String príkaz)
Táto metóda je automaticky používaná interaktívnym režimom,
ale umožňuje používať príkazy dostupné v interaktívnom
režime aj za hranicami tohto režimu.
|
void |
vylejFarbu(double x,
double y,
Color farba)
Vyleje do zadaného bodu na plátno farbu, ktorá sa odtiaľ rozšíri po
okraje tej časti kresby, v ktorej sa zadaný bod nachádza.
|
void |
vylejFarbu(double x,
double y,
Farebnosť objekt)
Vyleje do zadaného bodu na plátno farbu, ktorá sa odtiaľ rozšíri po
okraje tej časti kresby, v ktorej sa zadaný bod nachádza.
|
GRobot.Farba |
vylejFarbu(double x,
double y,
int r,
int g,
int b)
Vyleje do zadaného bodu na plátno farbu zadanú prostredníctvom
farebných zložiek, ktorá sa určeného bodu rozšíri po okraje
okolitej kresby.
|
GRobot.Farba |
vylejFarbu(double x,
double y,
int r,
int g,
int b,
int a)
Vyleje do zadaného bodu na plátno farbu zadanú prostredníctvom
farebných zložiek a úrovne (ne)priehľadnosti, pričom farba sa
zo stanoveného bodu rozšíri k okrajom okolitej kresby.
|
void |
vylejFarbu(GRobot ktorý)
Zadaný robot vyleje na svojej pozícii na plátno svoju aktuálnu
farbu, ktorá sa odtiaľ rozšíri po
okraje okolitej kresby.
|
void |
vylejFarbu(Poloha bod,
Color farba)
Vyleje do zadaného bodu na plátno farbu, ktorá sa odtiaľ rozšíri po
okraje tej časti kresby, v ktorej sa zadaný bod nachádza.
|
void |
vylejFarbu(Poloha bod,
Farebnosť objekt)
Vyleje do zadaného bodu na plátno farbu, ktorá sa odtiaľ rozšíri po
okraje tej časti kresby, v ktorej sa zadaný bod nachádza.
|
GRobot.Farba |
vylejFarbu(Poloha bod,
int r,
int g,
int b)
Vyleje do zadaného bodu na plátno farbu zadanú prostredníctvom
farebných zložiek, ktorá sa určeného bodu rozšíri po okraje
okolitej kresby.
|
GRobot.Farba |
vylejFarbu(Poloha bod,
int r,
int g,
int b,
int a)
Vyleje do zadaného bodu na plátno farbu zadanú prostredníctvom
farebných zložiek a úrovne (ne)priehľadnosti, pričom farba sa
zo stanoveného bodu rozšíri k okrajom okolitej kresby.
|
void |
vymaz()
Alias pre
vymaž . |
void |
vymazGrafiku()
Alias pre
vymažGrafiku . |
boolean |
vymazKresbu(BufferedImage kresba)
Alias pre
vymažKresbu . |
void |
vymazTexty()
Alias pre
vymažTexty . |
void |
vymaž()
Vymaže obsah plátna (podlahy alebo stropu), aby bola viditeľná
len farba pozadia sveta.
|
void |
vymažGrafiku()
Vymaže obsah plátna (podlahy alebo stropu), aby bola viditeľná
len farba pozadia sveta a texty[1], ktoré boli
napísané pomocou metód
vypíš alebo
vypíšRiadok . |
boolean |
vymažKresbu(BufferedImage kresba)
Použije na plátno filter vyrobený zo zložky jasu kresby
zadaného/predloženého obrázka.
|
void |
vymažTexty()
Metóda vymaže všetky texty podlahy alebo stropu napísané pomocou
metód
vypíš , vypíšRiadok (ktoré sa líšia od textov
„nakreslených“ robotmi metódou GRobot.text(String) – tie zostanú
v tomto prípade zachované). |
void |
vypis(Object... argumenty)
Alias pre
vypíš . |
void |
vypisAktivneSlova(String identifikátor,
Object... argumenty)
Alias pre
vypíšAktívneSlovo . |
void |
vypisAktivneSlovo(String identifikátor,
Object... argumenty)
Alias pre
vypíšAktívneSlovo . |
void |
vypisNa(double x,
double y,
Object... argumenty)
Alias pre
vypíšNa . |
void |
vypisRiadok(Object... argumenty)
Alias pre
vypíšRiadok . |
void |
vypisRiadokNa(double x,
double y,
Object... argumenty)
Alias pre
vypíšRiadokNa . |
void |
vypíš(Object... argumenty)
Vypíše sériu argumentov v tvare textu na plátne (podlahe alebo
strope).
|
void |
vypíšAktívneSlová(String identifikátor,
Object... argumenty)
Alias pre
vypíšAktívneSlovo . |
void |
vypíšAktívneSlovo(String identifikátor,
Object... argumenty)
Vypíše sériu argumentov v tvare textu na plátne (podlahe alebo
strope) ako aktívne slová identifikované zadaným identifikátorom.
|
void |
vypíšNa(double x,
double y,
Object... argumenty)
Vypíše sériu argumentov v tvare textu na zadaných súradniciach
podlahy alebo stropu.
|
void |
vypíšRiadok(Object... argumenty)
Vypíše sériu argumentov v tvare textu na podlahe alebo strope
a presunie sa na ďalší riadok.
|
void |
vypíšRiadokNa(double x,
double y,
Object... argumenty)
Vypíše sériu argumentov v tvare textu na zadaných súradniciach
podlahy alebo stropu a presunie sa na ďalší riadok.
|
void |
vypln(BufferedImage obrázok)
Alias pre
vyplň . |
void |
vyplň(BufferedImage obrázok)
Vyplní podlahu alebo strop zadanou textúrou.
|
void |
vypln(Color farba)
Alias pre
vyplň . |
void |
vyplň(Color farba)
Vyplní podlahu alebo strop zadanou farbou, ktorá prekryje aj
farbu pozadia sveta.
|
void |
vypln(Farebnosť objekt)
Alias pre
vyplň . |
void |
vyplň(Farebnosť objekt)
Vyplní podlahu alebo strop farbou zadaného objektu, ktorá prekryje
aj farbu pozadia
sveta.
|
GRobot.Farba |
vypln(int r,
int g,
int b)
Alias pre
vyplň . |
GRobot.Farba |
vyplň(int r,
int g,
int b)
Vyplní podlahu alebo strop farbou zadanou prostredníctvom farebných
zložiek.
|
GRobot.Farba |
vypln(int r,
int g,
int b,
int a)
Alias pre
vyplň . |
GRobot.Farba |
vyplň(int r,
int g,
int b,
int a)
Vyplní podlahu alebo strop farbou zadanou prostredníctvom farebných
zložiek a úrovne (ne)priehľadnosti.
|
void |
vypln(String súbor)
Alias pre
vyplň . |
void |
vyplň(String súbor)
Vyplní podlahu alebo strop zadanou textúrou.
|
static int |
vyska()
Alias pre
šírka . |
int |
vyskaRiadka()
Alias pre
výškaRiadka . |
static int |
výška()
Zistí výšku plátna (podlahy alebo stropu).
|
int |
výškaRiadka()
V prípade, že už nastalo kreslenie, zistí výšku riadka vnútornej
konzoly pri použití aktuálneho typu písma.
|
boolean |
zalamujeTexty()
|
void |
zalamujTexty()
Zapne zalamovanie textov vnútornej konzoly tohto plátna.
|
void |
zalamujTexty(boolean zalamuj)
|
void |
zalohuj()
Alias pre
zálohuj . |
Object |
zálohuj()
Zálohuje kresbu na plátne (podlahe alebo strope), aby mohla byť
v prípade potreby obnovená metódou
obnov . |
void |
zalohuj(GRobot ktorý)
Alias pre
zálohuj . |
void |
zálohuj(GRobot ktorý)
Zálohuje kresbu plátna (podlahy alebo stropu) do pamäte zadaného
robota.
|
Object |
zalohujTexty()
Alias pre
zálohujTexty . |
Object |
zálohujTexty()
Táto metóda vytvorí zálohu textového obsahu vnútornej konzoly tohto
plátna, uloží si ju do vnútornej pamäte a zároveň vráti vo forme
objektu.
|
void |
zalohujTexty(GRobot ktorý)
Alias pre
zálohujTexty . |
void |
zálohujTexty(GRobot ktorý)
Táto metóda vytvorí zálohu textového obsahu vnútornej konzoly tohto
plátna s použitím vnútornej pamäte zadaného robota.
|
boolean |
zamrazOdsadenie()
|
void |
zamrazOdsadenie(boolean zamraziť)
|
void |
zapamataj(GRobot ktorý)
Alias pre
zálohuj . |
Object |
zapamatajTexty()
Alias pre
zálohujTexty . |
void |
zapamatajTexty(GRobot ktorý)
Alias pre
zálohujTexty . |
void |
zapamätaj(GRobot ktorý)
Alias pre
zálohuj . |
Object |
zapamätajTexty()
Alias pre
zálohujTexty . |
void |
zapamätajTexty(GRobot ktorý)
Alias pre
zálohujTexty . |
Integer |
zmenOdsadenieSprava()
Alias pre
zmeňOdsadenieSprava . |
Integer |
zmeňOdsadenieSprava()
|
void |
zmenOdsadenieSprava(Integer novéOdsadenie)
Alias pre
zmeňOdsadenieSprava . |
void |
zmeňOdsadenieSprava(Integer novéOdsadenie)
|
Integer |
zmenOdsadenieZlava()
Alias pre
zmeňOdsadenieZľava . |
Integer |
zmeňOdsadenieZľava()
|
void |
zmenOdsadenieZlava(Integer novéOdsadenie)
Alias pre
zmeňOdsadenieZľava . |
void |
zmeňOdsadenieZľava(Integer novéOdsadenie)
|
boolean |
zmrazOdsadenie()
Alias pre
zamrazOdsadenie . |
void |
zmrazOdsadenie(boolean zamraziť)
Alias pre
zamrazOdsadenie . |
public static double najmenšieX()
najväčšieX()
,
najmenšieY()
,
najväčšieY()
public static double najmensieX()
najmenšieX
.public static double najmenšieY()
najmenšieX()
,
najväčšieX()
,
najväčšieY()
public static double najmensieY()
najmenšieY
.public static double najväčšieX()
najmenšieX()
,
najmenšieY()
,
najväčšieY()
public static double najvacsieX()
najväčšieX
.public static double najväčšieY()
najmenšieX()
,
najväčšieX()
,
najmenšieY()
public static double najvacsieY()
najväčšieY
.public static int šírka()
public static int sirka()
šírka
.public static int výška()
public static int vyska()
šírka
.public static int viditeľnáŠírka()
public static int viditelnaSirka()
viditeľnáŠírka
.public static int viditeľnáVýška()
public static int viditelnaVyska()
viditeľnáVýška
.public static double ľavýOkraj()
pravýOkraj()
,
spodnýOkraj()
,
vrchnýOkraj()
public static double lavyOkraj()
ľavýOkraj
.public static double spodnýOkraj()
ľavýOkraj()
,
pravýOkraj()
,
vrchnýOkraj()
public static double spodnyOkraj()
spodnýOkraj
.public static double dolnýOkraj()
spodnýOkraj
.public static double dolnyOkraj()
dolnýOkraj
.public static double pravýOkraj()
ľavýOkraj()
,
spodnýOkraj()
,
vrchnýOkraj()
public static double pravyOkraj()
pravýOkraj
.public static double vrchnýOkraj()
ľavýOkraj()
,
pravýOkraj()
,
spodnýOkraj()
public static double vrchnyOkraj()
vrchnýOkraj
.public static double hornýOkraj()
vrchnýOkraj
.public static double hornyOkraj()
hornýOkraj
.public Object zálohuj()
obnov
.
zálohuj(GRobot)
,
obnov()
,
obnov(Object)
,
kresli(GRobot)
,
zálohujTexty()
,
zálohujTexty(GRobot)
,
obnovTexty()
,
obnovTexty(Object)
,
pridajTexty(Object)
public void zalohuj()
zálohuj
.public void zálohuj(GRobot ktorý)
obnov(Object)
alebo pridaný k aktuálnemu obsahu
kresby na plátne metódou kresli(GRobot)
.
ktorý
– ktorý robot si má zapamätať kresbu na plátnezálohuj()
,
obnov()
,
obnov(Object)
,
kresli(GRobot)
,
zálohujTexty()
,
zálohujTexty(GRobot)
,
obnovTexty()
,
obnovTexty(Object)
,
pridajTexty(Object)
public void obnov()
zálohuj
. Ak kresba predtým nebola
zálohovaná, volanie tejto metódy nebude mať žiadny efekt.public void obnov(Object záloha)
zálohuj()
, alebo metódou
zálohuj(GRobot)
. Ak zadaný objekt
neobsahuje zálohu, tak volanie tejto metódy nebude mať žiadny efekt.
záloha
– záloha plátna vytvorená buď metódou zálohuj()
, alebo metódou zálohuj(GRobot)
zálohuj()
,
zálohuj(GRobot)
,
obnov()
,
kresli(GRobot)
,
zálohujTexty()
,
zálohujTexty(GRobot)
,
obnovTexty()
,
obnovTexty(Object)
,
pridajTexty(Object)
public void kresli(GRobot ktorý)
zálohuj(GRobot)
) cez jestvujúcu kresbu
na plátne (podlahe alebo strope). Táto metóda s využitím
priehľadnosti dokreslí kresbu zo zálohy ku kresbe, ktorá sa na
plátne práve nachádza. Testy ukázali, že proces dokreslenia je
približne rovnako rýchly ako proces obnovenia zo zálohy.
(Poznámka: Pri použití metódy obnov(Object)
je kresba plátna úplne nahradená obsahom zálohy,
ale s tou metódou sú použiteľné aj objekty vytvárané metódou
zálohuj()
, ktorých štruktúra je
jednoduchšia.)
ktorý
– robot, ktorý obsahuje zálohu plátna vytvorenú
metódou zálohuj(GRobot)
zálohuj()
,
zálohuj(GRobot)
,
obnov()
,
obnov(Object)
,
zálohujTexty()
,
zálohujTexty(GRobot)
,
obnovTexty()
,
obnovTexty(Object)
,
pridajTexty(Object)
public Object zálohujTexty()
obnovTexty
.
obnovTexty
zálohuj()
,
zálohuj(GRobot)
,
obnov()
,
obnov(Object)
,
kresli(GRobot)
,
zálohujTexty(GRobot)
,
obnovTexty()
,
obnovTexty(Object)
,
pridajTexty(Object)
public Object zalohujTexty()
zálohujTexty
.public Object zapamätajTexty()
zálohujTexty
.public Object zapamatajTexty()
zálohujTexty
.public void zálohujTexty(GRobot ktorý)
obnovTexty(Object)
alebo pridaný k aktuálnym textom na plátne
metódou pridajTexty(Object)
.
ktorý
– robot, do ktorého bude uložená záloha textovzálohuj()
,
zálohuj(GRobot)
,
obnov()
,
obnov(Object)
,
kresli(GRobot)
,
zálohujTexty()
,
obnovTexty()
,
obnovTexty(Object)
,
pridajTexty(Object)
public void zalohujTexty(GRobot ktorý)
zálohujTexty
.public void zapamätajTexty(GRobot ktorý)
zálohujTexty
.public void zapamatajTexty(GRobot ktorý)
zálohujTexty
.public void obnovTexty()
zálohujTexty
. Ak záloha
predtým nebola vytvorená, tak volanie tejto metódy nebude mať
žiadny efekt.
public void obnovTexty(Object záloha)
zálohujTexty()
, alebo metódou
zálohujTexty(GRobot)
.
záloha
– objekt, ktorý obsahuje zálohu textov konzolyzálohuj()
,
zálohuj(GRobot)
,
obnov()
,
obnov(Object)
,
kresli(GRobot)
,
zálohujTexty()
,
zálohujTexty(GRobot)
,
obnovTexty()
,
pridajTexty(Object)
public void pridajTexty(Object záloha)
zálohujTexty()
,
alebo metódou zálohujTexty(GRobot)
k aktuálnemu obsahu vnútornej konzoly tohto plátna.
záloha
– objekt, ktorý obsahuje zálohu textov konzolyzálohuj()
,
zálohuj(GRobot)
,
obnov()
,
obnov(Object)
,
kresli(GRobot)
,
zálohujTexty()
,
zálohujTexty(GRobot)
,
obnovTexty()
,
obnovTexty(Object)
public GRobot.Farba farbaBodu(double x, double y)
žiadna
. So získanou
farbou môžeme ďalej pracovať – napríklad ju upravovať alebo
zisťovať jej vlastnosti (farebné zložky…). Testovať, či má bod
konkrétnu farbu, môžeme napríklad pomocou metódy
farbaBodu(x, y, farba)
.
public GRobot.Farba farbaBodu(Poloha objekt)
žiadna
. So získanou
farbou môžeme ďalej pracovať – napríklad ju upravovať alebo
zisťovať jej vlastnosti (farebné zložky…). Testovať, či má bod
konkrétnu farbu, môžeme napríklad pomocou metódy
farbaBodu(objekt, farba)
.
public boolean farbaBodu(double x, double y, Color farba)
false
. Testovať farbu
pomocou tejto metódy môžeme napríklad takto:
if
(farbaBodu
(3.0
,5.0
,modrá
)) …
x
– x-ová súradnica vyšetrovaného boduy
– y-ová súradnica vyšetrovaného bodufarba
– farba, ktorú chceme porovnať s farbou bodu na
zadanej pozíciitrue
ak sú zadané súradnice v rámci rozmerov
plátna a farba bodu na zadaných súradniciach sa zhoduje so
zadanou farbou (musia sa zhodovať všetky farebné
zložky aj úroveň priehľadnosti), inak false
public boolean farbaBodu(Poloha objekt, Color farba)
false
. Testovať farbu
pomocou tejto metódy môžeme napríklad takto:
if
(farbaBodu
(this
,modrá
)) …
objekt
– objekt, na ktorého pozícii chceme overiť farbu bodufarba
– farba, ktorú chceme porovnať s farbou bodu na
pozícii určeného objektutrue
ak sa objekt nachádza v rámci rozmerov
plátna a farba bodu na jeho mieste sa zhoduje so zadanou
farbou (musia sa zhodovať všetky farebné
zložky aj úroveň priehľadnosti), inak false
public boolean farbaBodu(double x, double y, Farebnosť objekt)
false
.x
– x-ová súradnica vyšetrovaného boduy
– y-ová súradnica vyšetrovaného boduobjekt
– objekt, ktorého farbu chceme porovnať s farbou bodu
na zadanej pozíciitrue
ak sú zadané súradnice v rámci rozmerov
plátna a farba bodu na zadaných súradniciach sa zhoduje
s farbou zadaného objektu farbou (musia sa zhodovať všetky
farebné zložky aj úroveň priehľadnosti), inak false
public boolean farbaBodu(Poloha objekt, Farebnosť farebnosť)
false
.objekt
– objekt, na ktorého pozícii chceme overiť farbu bodufarebnosť
– objekt, ktorého farbu chceme porovnať s farbou
bodu na pozícii určenej predchádzajúcim objektomtrue
ak sa objekt nachádza v rámci rozmerov
plátna a farba bodu na jeho mieste sa zhoduje s farbou
zadaného objektu farbou (musia sa zhodovať všetky farebné
zložky aj úroveň priehľadnosti), inak false
public boolean farbaBodu(double x, double y, int r, int g, int b)
255
,
čiže na úplne nepriehľadnú farbu.)
x
– x-ová súradnica vyšetrovaného boduy
– y-ová súradnica vyšetrovaného bodur
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na zadanej pozíciig
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na zadanej pozíciib
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na zadanej pozíciitrue
ak sú zadané súradnice v rámci rozmerov
plátna a farba bodu na zadaných súradniciach sa zhoduje
so zadanou farbou (musia sa zhodovať všetky farebné zložky aj
úroveň priehľadnosti), inak false
public boolean farbaBodu(double x, double y, int r, int g, int b, int a)
x
– x-ová súradnica vyšetrovaného boduy
– y-ová súradnica vyšetrovaného bodur
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na zadanej pozíciig
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na zadanej pozíciib
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na zadanej pozíciia
– úroveň priehľadnosti farby, ktorú chceme porovnať
s farbou bodu na zadanej pozíciitrue
ak sú zadané súradnice v rámci rozmerov
plátna a farba bodu na zadaných súradniciach sa zhoduje
so zadanou farbou (musia sa zhodovať všetky farebné zložky aj
úroveň priehľadnosti), inak false
public boolean farbaBodu(Poloha objekt, int r, int g, int b)
255
,
čiže na úplne nepriehľadnú farbu.)
objekt
– objekt, ktorého poloha určuje súradnice vyšetrovaného
bodur
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na pozícii objektug
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na pozícii objektub
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na pozícii objektutrue
ak je poloha objektu v rámci rozmerov
plátna a farba bodu na jeho súradniciach sa zhoduje so
zadanou farbou (musia sa zhodovať všetky farebné zložky aj
úroveň priehľadnosti), inak false
public boolean farbaBodu(Poloha objekt, int r, int g, int b, int a)
objekt
– objekt, ktorého poloha určuje súradnice vyšetrovaného
bodur
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na pozícii objektug
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na pozícii objektub
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na pozícii objektua
– úroveň priehľadnosti farby, ktorú chceme porovnať
s farbou bodu na pozícii objektutrue
ak je poloha objektu v rámci rozmerov
plátna a farba bodu na jeho súradniciach sa zhoduje so
zadanou farbou (musia sa zhodovať všetky farebné zložky aj
úroveň priehľadnosti), inak false
public GRobot.Farba farbaNaMyši()
farbaNaMyši(farba)
.
(Poznámka: Ak by súradnice myši boli náhodou
mimo plochy plátna, metóda by vrátila inštanciu farby žiadna
.)
Farba
) na pozícii
myšipublic GRobot.Farba farbaNaMysi()
farbaNaMyši
.public boolean farbaNaMyši(Color farba)
if
(farbaNaMyši
(modrá
)) …
(Poznámka: Ak by súradnice myši boli náhodou
mimo plochy plátna, metóda by vrátila hodnotu false
.)
farba
– farba, ktorú chceme porovnať s farbou bodu na
súradniciach myšitrue
ak je farba bodu na súradniciach myši
zhodná so zadanou farbou (musia sa zhodovať všetky
farebné zložky aj úroveň priehľadnosti), inak false
public boolean farbaNaMysi(Color farba)
farbaNaMyši
.public boolean farbaNaMyši(Farebnosť objekt)
(Poznámka: Ak by súradnice myši boli náhodou
mimo plochy plátna, metóda by vrátila hodnotu false
.)
objekt
– objekt, ktorého farbu chceme porovnať s farbou bodu
na súradniciach myšitrue
ak je farba bodu na súradniciach myši
zhodná s farbou zadaného objektu farbou (musia sa zhodovať
všetky farebné zložky aj úroveň priehľadnosti),
inak false
public boolean farbaNaMysi(Farebnosť objekt)
farbaNaMyši
.public boolean farbaNaMyši(int r, int g, int b)
255
,
čiže na úplne nepriehľadnú farbu.)
(Poznámka: Ak by súradnice myši boli náhodou
mimo aktívneho kresliaceho plátna robota, metóda by vrátila
hodnotu false
.)
r
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšig
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšib
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšitrue
ak je farba bodu na súradniciach myši
zhodná so zadanou farbou (musia sa zhodovať všetky tri
farebné zložky aj úroveň priehľadnosti), inak false
public boolean farbaNaMysi(int r, int g, int b)
farbaNaMyši
.public boolean farbaNaMyši(int r, int g, int b, int a)
(Poznámka: Ak by súradnice myši boli náhodou mimo
plochy plátna, metóda by vrátila hodnotu false
.)
r
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšig
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšib
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšia
– úroveň priehľadnosti farby, ktorú chceme porovnať
s farbou bodu na súradniciach myšitrue
ak je farba bodu na súradniciach myši
zhodná so zadanou farbou (musia sa zhodovať všetky tri
farebné zložky aj úroveň priehľadnosti), inak false
public boolean farbaNaMysi(int r, int g, int b, int a)
farbaNaMyši
.public GRobot.Farba farbaTextu()
Farba
)public void farbaTextu(Color nováFarba)
nováFarba
– objekt typu Farba
s novou farbou
textov plátna; jestvuje paleta predvolených farieb (pozri
vyššie: Farebnosť.biela
, Farebnosť.červená
, Farebnosť.čierna
…)public void farbaTextu(Farebnosť objekt)
objekt
– objekt určujúci novú farbu textov plátnapublic GRobot.Farba farbaTextu(int r, int g, int b)
r
– červená zložka novej farby; celé číslo v rozsahu 0 – 255g
– zelená zložka novej farby; celé číslo v rozsahu 0 – 255b
– modrá zložka novej farby; celé číslo v rozsahu 0 – 255Farba
– nová farba perafarbaTextu(java.awt.Color)
public GRobot.Farba farbaTextu(int r, int g, int b, int a)
r
– červená zložka novej farby; celé číslo v rozsahu 0 – 255g
– zelená zložka novej farby; celé číslo v rozsahu 0 – 255b
– modrá zložka novej farby; celé číslo v rozsahu 0 – 255a
– úroveň (ne)priehľadnosti novej farby; celé číslo
v rozsahu
0 – 255 (0 – neviditeľná farba; 255 – nepriehľadná farba)Farba
– nová farba perafarbaTextu(java.awt.Color)
public void predvolenáFarbaTextu()
public void predvolenaFarbaTextu()
predvolenáFarbaTextu
.public GRobot.Farba farbaPozadiaTextu()
Farba
)public void farbaPozadiaTextu(Color nováFarba)
(
Farba
)
null
,
tak je farba pozadia zrušená.nováFarba
– objekt typu Farba
s novou farbou
textov plátna; jestvuje paleta predvolených farieb (pozri
vyššie: Farebnosť.biela
, Farebnosť.červená
, Farebnosť.čierna
…)public void farbaPozadiaTextu(Farebnosť objekt)
(
Farebnosť
)
null
,
tak je farba pozadia zrušená.objekt
– objekt určujúci novú farbu pozadia textov plátnapublic GRobot.Farba farbaPozadiaTextu(int r, int g, int b)
r
– červená zložka novej farby; celé číslo v rozsahu 0 – 255g
– zelená zložka novej farby; celé číslo v rozsahu 0 – 255b
– modrá zložka novej farby; celé číslo v rozsahu 0 – 255Farba
– nová farba pozadiafarbaPozadiaTextu(java.awt.Color)
public GRobot.Farba farbaPozadiaTextu(int r, int g, int b, int a)
r
– červená zložka novej farby; celé číslo v rozsahu 0 – 255g
– zelená zložka novej farby; celé číslo v rozsahu 0 – 255b
– modrá zložka novej farby; celé číslo v rozsahu 0 – 255a
– úroveň (ne)priehľadnosti novej farby; celé číslo
v rozsahu
0 – 255 (0 – neviditeľná farba; 255 – nepriehľadná farba)Farba
– nová farba pozadiafarbaPozadiaTextu(java.awt.Color)
public void predvolenáFarbaPozadiaTextu()
null
.public void predvolenaFarbaPozadiaTextu()
predvolenáFarbaPozadiaTextu
.public GRobot.Písmo písmo()
vypíš
a vypíšRiadok
.GRobot.Písmo
– aktuálne písmovypíš(Object...)
,
vypíšRiadok(Object...)
,
farbaTextu(java.awt.Color)
,
farbaPozadiaTextu(java.awt.Color)
,
predvolenéPísmo()
,
vymaž()
,
vymažTexty()
public GRobot.Pismo pismo()
písmo
.public void písmo(Font novéPísmo)
vypíš
a vypíšRiadok
.novéPísmo
– objekt typu GRobot.Písmo
alebo Font
určujúci nový typ písmavypíš(Object...)
,
vypíšRiadok(Object...)
,
farbaTextu(java.awt.Color)
,
farbaPozadiaTextu(java.awt.Color)
,
predvolenéPísmo()
,
vymaž()
,
vymažTexty()
public GRobot.Písmo písmo(String názov, int veľkosť)
vypíš
a vypíšRiadok
.názov
– názov písma; môže byť všeobecný názov logického
písma (Dialog, DialogInput, Monospaced, Serif, SansSerif…)
alebo názov konkrétneho písma (Times New Roman, Arial…)veľkosť
– veľkosť písma v bodochGRobot.Písmo
určujúci nový typ písmavypíš(Object...)
,
vypíšRiadok(Object...)
,
farbaTextu(java.awt.Color)
,
farbaPozadiaTextu(java.awt.Color)
,
písmo(Font)
,
predvolenéPísmo()
,
vymaž()
,
vymažTexty()
public GRobot.Pismo pismo(String názov, int veľkosť)
písmo
.public void predvolenéPísmo()
vypíš
a vypíšRiadok
.public void predvolenePismo()
predvolenéPísmo
.public Integer odsadeniePrvéhoRiadka()
vypíš
alebo
vypíšRiadok
).
V okamihu ich použitia sa hodnota aplikuje a spotrebuje. Ak nie je
aktívna žiadna požiadavka na zmenu odsadenia, tak táto metóda vráti
hodnotu null
.
null
odsadeniePrvéhoRiadka(Integer)
,
zmeňOdsadenieZľava()
,
zmeňOdsadenieZľava(Integer)
,
zmeňOdsadenieSprava()
,
zmeňOdsadenieSprava(Integer)
,
zamrazOdsadenie()
,
zamrazOdsadenie(boolean)
public Integer odsadeniePrvehoRiadka()
odsadeniePrvéhoRiadka
.public void odsadeniePrvéhoRiadka(Integer novéOdsadenie)
odsadeniePrvéhoRiadka()
. Ak je
potrebné požiadavku zrušiť, stačí zadať do parametra
novéOdsadenie
hodnotu null
.
novéOdsadenie
– nová požiadavka na zmenu odsadenia
textov konzoly zľavaodsadeniePrvéhoRiadka()
,
zmeňOdsadenieZľava()
,
zmeňOdsadenieZľava(Integer)
,
zmeňOdsadenieSprava()
,
zmeňOdsadenieSprava(Integer)
,
zamrazOdsadenie()
,
zamrazOdsadenie(boolean)
public void odsadeniePrvehoRiadka(Integer novéOdsadenie)
odsadeniePrvéhoRiadka
.public Integer zmeňOdsadenieZľava()
vypíš
alebo
vypíšRiadok
).
V okamihu ich použitia sa hodnota aplikuje a spotrebuje. Ak nie je
aktívna žiadna požiadavka na zmenu odsadenia, tak táto metóda vráti
hodnotu null
.
null
odsadeniePrvéhoRiadka()
,
odsadeniePrvéhoRiadka(Integer)
,
zmeňOdsadenieZľava(Integer)
,
zmeňOdsadenieSprava()
,
zmeňOdsadenieSprava(Integer)
,
zamrazOdsadenie()
,
zamrazOdsadenie(boolean)
public Integer zmenOdsadenieZlava()
zmeňOdsadenieZľava
.public void zmeňOdsadenieZľava(Integer novéOdsadenie)
zmeňOdsadenieZľava()
. Ak je
potrebné požiadavku zrušiť, stačí zadať do parametra
novéOdsadenie
hodnotu null
.
novéOdsadenie
– nová požiadavka na zmenu odsadenia
textov konzoly zľavaodsadeniePrvéhoRiadka()
,
odsadeniePrvéhoRiadka(Integer)
,
zmeňOdsadenieZľava()
,
zmeňOdsadenieSprava()
,
zmeňOdsadenieSprava(Integer)
,
zamrazOdsadenie()
,
zamrazOdsadenie(boolean)
public void zmenOdsadenieZlava(Integer novéOdsadenie)
zmeňOdsadenieZľava
.public Integer zmeňOdsadenieSprava()
vypíš
alebo
vypíšRiadok
).
V okamihu ich použitia sa hodnota aplikuje a spotrebuje. Ak nie je
aktívna žiadna požiadavka na zmenu odsadenia, tak táto metóda vráti
hodnotu null
.
null
odsadeniePrvéhoRiadka()
,
odsadeniePrvéhoRiadka(Integer)
,
zmeňOdsadenieZľava()
,
zmeňOdsadenieZľava(Integer)
,
zmeňOdsadenieSprava(Integer)
,
zamrazOdsadenie()
,
zamrazOdsadenie(boolean)
public Integer zmenOdsadenieSprava()
zmeňOdsadenieSprava
.public void zmeňOdsadenieSprava(Integer novéOdsadenie)
zmeňOdsadenieSprava()
. Ak je
potrebné požiadavku zrušiť, stačí zadať do parametra
novéOdsadenie
hodnotu null
.
novéOdsadenie
– nová požiadavka na zmenu odsadenia
textov konzoly spravaodsadeniePrvéhoRiadka()
,
odsadeniePrvéhoRiadka(Integer)
,
zmeňOdsadenieZľava()
,
zmeňOdsadenieZľava(Integer)
,
zmeňOdsadenieSprava()
,
zamrazOdsadenie()
,
zamrazOdsadenie(boolean)
public void zmenOdsadenieSprava(Integer novéOdsadenie)
zmeňOdsadenieSprava
.public boolean zamrazOdsadenie()
vypíš
alebo vypíšRiadok
) zapamätá a zresetuje. Použije sa v čase
vykresľovania textov nad plátnom. Nastavenie sa použije tak, ako
keby sme v čase vykresľovania textov zavolali metódu
zmeňOdsadenieZľava(Integer)
s hodnotou aktuálnej horizontálnej pozície miesta výpisu na
konzole (x-ovú súradnicu, pričom túto hodnotu vopred nie je možné
zistiť, pretože je dynamicky sa meniaca a v čase vykreslenia
textov môže byť prakticky ľubovoľná).
true
ak je tento druh požiadavky aktívny, inak
false
odsadeniePrvéhoRiadka()
,
odsadeniePrvéhoRiadka(Integer)
,
zmeňOdsadenieZľava()
,
zmeňOdsadenieZľava(Integer)
,
zmeňOdsadenieSprava()
,
zmeňOdsadenieSprava(Integer)
,
zamrazOdsadenie(boolean)
public boolean zmrazOdsadenie()
zamrazOdsadenie
.public void zamrazOdsadenie(boolean zamraziť)
zamrazOdsadenie()
.
zamraziť
– true
ak má byť táto požiadavka
aktivovaná, inak false
odsadeniePrvéhoRiadka()
,
odsadeniePrvéhoRiadka(Integer)
,
zmeňOdsadenieZľava()
,
zmeňOdsadenieZľava(Integer)
,
zmeňOdsadenieSprava()
,
zmeňOdsadenieSprava(Integer)
,
zamrazOdsadenie()
public void zmrazOdsadenie(boolean zamraziť)
zamrazOdsadenie
.public double priehľadnosť()
priehľadnosť
v rozhraní Priehľadnosť
priehľadnosť(double)
,
upravPriehľadnosť(double)
,
GRobot.Svet.priehľadnosť(double, double)
,
GRobot.Svet.upravPriehľadnosť(double, double)
public double priehladnost()
priehľadnosť
.priehladnost
v rozhraní Priehľadnosť
public void priehľadnosť(double priehľadnosť)
priehľadnosť
– nová úroveň priehľadnosti (0.0 – 1.0)priehľadnosť()
,
upravPriehľadnosť(double)
,
GRobot.Svet.priehľadnosť(double, double)
,
GRobot.Svet.upravPriehľadnosť(double, double)
public void priehladnost(double priehľadnosť)
priehľadnosť
.public void priehľadnosť(Priehľadnosť objekt)
objekt
– objekt určujúci novú úroveň priehľadnostipriehľadnosť()
,
upravPriehľadnosť(double)
,
GRobot.Svet.priehľadnosť(double, double)
,
GRobot.Svet.upravPriehľadnosť(double, double)
public void priehladnost(Priehľadnosť objekt)
priehľadnosť
.public void upravPriehľadnosť(double zmena)
priehľadnosť
.zmena
– hodnota, ktorou bude násobená aktuálna hodnota
priehľadnosti; príklady: 0.5 – priehľadnosť bude znížená
o polovicu, 2.0 – úroveň priehľadnosti bude zdvojnásobenápriehľadnosť(double)
,
priehľadnosť()
,
GRobot.Svet.priehľadnosť(double, double)
,
GRobot.Svet.upravPriehľadnosť(double, double)
public void upravPriehladnost(double zmena)
upravPriehľadnosť
.public BufferedImage obrázok()
BufferedImage
obsahujúci
aktuálny obrázok tohto plátna. Niekedy by mohlo byť potrebné
pracovať priamo s obrázkom plátna. Na priamy prístup k nemu slúži
táto metóda.
Vrátený objekt typu BufferedImage
nemá
prispôsobený súradnicový priestor potrebám sveta robota – pracuje
v rovnakom súradnicovom systéme ako všetky grafické objekty Javy –
začiatok súradnicového systému sa nachádza vľavo hore a y-ové
súradnice sú zrkadlovo prevrátené, to znamená, že y-ová súradnica
stúpa smerom nadol.BufferedImage
– obrázok
plátnagrafika()
public BufferedImage obrazok()
obrázok
.public Graphics2D grafika()
Graphics2D
použiteľný na
rozmanité kreslenie na plátno (napríklad v reakciách vymazanie
alebo prekreslenie
). Robot má dostatok
nástrojov (metód) na kreslenie. Ak potrebujete priamy prístup ku
grafickému objektu plátna (napríklad ak by ste chceli využívať
metódy triedy Graphics2D
), použite na prístup
k nemu túto metódu. Grafický objekt pracuje so súradnicovým
priestorom Javy, podobne ako je to spomenuté pri obrázku plátna.Graphics2D
– grafika plátnaobrázok()
public void kresliVšade()
GRobot.kresliVšade()
,
kresliDo(Shape)
,
nekresliDo(Shape)
public void kresliVsade()
kresliVšade
.public void kresliDo(Shape tvar)
Shape
).
Robot disponuje množinou metód na kreslenie tvarov (kružnica
, elipsa
, štvorec
…), ktoré
zároveň generujú tvary. Pre ich použitie s touto metódou je dobré
predtým kreslenie tvarov zakázať a neskôr opäť povoliť.
Metóda text
dokonca zákaz kreslenia
tvarov požaduje, aby mohla vygenerovať tvar (bez zákazu má
návratovú hodnotu null
). Tvar je možné vytvoriť aj
z cesty…
Obmedzenie zužuje aktuálny priestor kreslenia, to znamená, že
sa priebežne vytvára oblasť, ktorá je prienikom všetkých
obmedzení. Ak chceme vytvoriť obmedzenie tvaru, ktorý je
možné vytvoriť inou množinovou operáciou, môžeme na obmedzenie
kreslenia použiť aj Oblasť
(zadanú namiesto
parametra tvar
). Obmedzenia sú platné pre všetkých
robotov a zrušíme ich volaním metódy kresliVšade
.
tvar
– tvar (Shape
) alebo Oblasť
GRobot.kresliDo(Shape)
,
kresliVšade()
,
nekresliDo(Shape)
public void nekresliDo(Shape tvar)
kresliDo
, ibaže obrátene – kreslenie je možné všade, okrem
zadaného tvaru alebo oblasti.
Rovnako ako pri metóde kresliDo
, sa
aj toto obmedzenie kombinuje s aktuálnymi obmedzeniami kreslenia
a je platné pre všetkých robotov. Všetky ombedzenia zrušíme
volaním metódy kresliVšade
.
tvar
– tvar (Shape
) alebo Oblasť
GRobot.nekresliDo(Shape)
,
kresliDo(Shape)
,
kresliVšade()
public boolean zalamujeTexty()
vypíš
a vypíšRiadok
. Predvolene je (aspoň
v súvislosti s plátnom ako takým) táto vlastnosť vypnutá.
true
ak sú texty presahujúce pravý okraj okna
automaticky zalamované; false
v opačnom prípadepublic void zalamujTexty(boolean zalamuj)
vypíš
a vypíšRiadok
. Predvolene je (aspoň
v súvislosti s plátnom ako takým) táto vlastnosť vypnutá.
zalamuj
– true
ak chceme, aby boli texty
presahujúce pravý okraj okna automaticky zalomené; false
v opačnom prípadepublic void zalamujTexty()
zalamujTexty(true)
.public void nezalamujTexty()
zalamujTexty(false)
.public int výškaRiadka()
0
.
public int vyskaRiadka()
výškaRiadka
.public int šírkaMedzery()
0
.
public int sirkaMedzery()
šírkaMedzery
.public void vypíšAktívneSlovo(String identifikátor, Object... argumenty)
vypíš
– platia pre ňu v podstate rovnaké
pravidlá. Rozdiel je v tom, že výpis vykonaný touto metódou bude
považovaný za takzvané aktívne slovo (resp. slová). Farbu
textu v oblasti aktívneho slova je možné ovplyvňovať prostrednícvom
reakcie farbaAktívnehoSlova
. To, či sa určitý bod nachádza v niektorej
z oblastí aktívnych slov je možné overiť napríklad metódou
bodVAktívnomSlove
(s variantom na overenie polohy myši v niektorom slove: myšVAktívnomSlove
).
Pomocou aktívnych slov je možné naprogramovať podobné správanie
aké majú hypertextové odkazy webových stránok.
identifikátor
– identifikátor aktívneho slova, pomocou
ktorého bude toto slovo odlišované od ostatných aktívnych slovargumenty
– zoznam argumentov rôzneho údajového typu
oddelený čiarkami (ako pri metóde vypíš
)vypíš(Object...)
,
bodVAktívnomSlove(double, double)
,
myšVAktívnomSlove()
,
GRobot.ObsluhaUdalostí.farbaAktívnehoSlova(String)
public void vypisAktivneSlovo(String identifikátor, Object... argumenty)
vypíšAktívneSlovo
.public void vypíšAktívneSlová(String identifikátor, Object... argumenty)
vypíšAktívneSlovo
.public void vypisAktivneSlova(String identifikátor, Object... argumenty)
vypíšAktívneSlovo
.public String bodVAktívnomSlove(double x, double y)
vypíšAktívneSlovo
.) Ak je
na zadaných súradniciach nájdené aktívne slovo, tak je návratovou
hodnotou tejto metódy jeho identifikátor, inak je vrátená
hodnota null
.
x
– x-ová súradnica vyšetrovaného boduy
– y-ová súradnica vyšetrovaného bodunull
public String bodVAktivnomSlove(double x, double y)
bodVAktívnomSlove
.public String bodVAktívnomSlove(Poloha poloha)
bodVAktívnomSlove
, ale namiesto súradníc bodu je zadaný
objekt, ktorý je implementáciou rozhrania Poloha
.
poloha
– poloha vyšetrovaného bodu zadaná prostredníctvom
objektu implementujúceho rozhranie Poloha
.null
public String bodVAktivnomSlove(Poloha poloha)
bodVAktívnomSlove
.public String myšVAktívnomSlove()
vypíšAktívneSlovo
.) Ak je na súradniciach myši nájdené
aktívne slovo, tak je návratovou hodnotou tejto metódy jeho
identifikátor, inak je vrátená hodnota null
.
null
public String mysVAktivnomSlove()
myšVAktívnomSlove
.public void vypíš(Object... argumenty)
zalamujTexty
. Avšak počas
inicializácie hlavného robota je automaticky zapnuté zalamovanie
textov stropu, takže pri bežnom používaní skupiny tried grafického
robota (čiže ak nie je používaná konzola podlahy, ale len stropu)
netreba s uvedenou vlastnosťou manipulovať.
Ak oddeľujeme sériu argumentov čiarkami, metóda automaticky
dopĺňa medzi jednotlivé argumenty medzery podľa zaužívaných
pravidiel typografie. To znamená, že metóda rešpektuje znaky pred
ktoré sa medzera nepridáva (ako ,
:
?
.
)
a podobne) a za ktoré sa nepridáva (znaky ako (
„
"
a podobne). Toto správanie
platí len v rámci jedného volania metódy (argumenty musia byť
oddelené čiarkami). Dve (alebo viaceré) samostatné volania metódy
idúce za sebou:
žiadne automatické medzery nepridávajú.podlaha
.vypíš
("Tu, za dvojbodkou:"
);podlaha
.vypíš
("sa medzera neobjaví…"
);
Výstup:
Tu, za dvojbodkou:sa medzera neobjaví…
Nasledujúce výpisy sú ekvivalentné:
int
a =10
;// pre potreby ukážky
podlaha
.vypíš
("Hodnota:"
, a,riadok
);podlaha
.vypíšRiadok
("Hodnota:"
, a);podlaha
.vypíšRiadok
("Hodnota: "
+ a);
Výstup:
Hodnota: 10 Hodnota: 10 Hodnota: 10
V prípade, že chceme úplne zabrániť automatickému pridávaniu
medzier (neodporúčame), použijeme namiesto oddeľovania argumentov
čiarkami operátor zlučovania reťazcov +
(posledný riadok
vo vyššie uvedenom príklade).
Poznámka:
Prvý výpis vždy automaticky skryje hlavného robota. Ak je to
nevyhnutné, môžeme toto správanie zmeniť – zakázať automatické
skrytie hlavného robota „poslaním“ prvého robota do úplne prvého
výpisu vnútornej konzoly – podlaha
.
vypíš
(
Svet
.
hlavnýRobot
());
(samozrejme, že
v konštruktore hlavného robota môžeme namiesto príkazu
hlavnýRobot
s výhodou použiť hodnotu
this
).
argumenty
– zoznam argumentov rôzneho údajového typu
oddelený čiarkamivypíšAktívneSlovo(String, Object...)
,
vypíšRiadok(Object...)
,
farbaTextu(java.awt.Color)
,
predvolenáFarbaTextu()
,
farbaPozadiaTextu(java.awt.Color)
,
predvolenáFarbaPozadiaTextu()
,
písmo(Font)
,
predvolenéPísmo()
,
vymaž()
,
vymažTexty()
,
GRobot.text(String)
public void vypíšRiadok(Object... argumenty)
vypíš(Object...)
, ktorej správanie je okrem
prechodu na nový riadok zhodné.argumenty
– zoznam argumentov rôzneho údajového typu
oddelený čiarkamivypíš(Object...)
,
farbaTextu(java.awt.Color)
,
predvolenáFarbaTextu()
,
farbaPozadiaTextu(java.awt.Color)
,
predvolenáFarbaPozadiaTextu()
,
písmo(Font)
,
predvolenéPísmo()
,
vymaž()
,
vymažTexty()
,
GRobot.text(String)
public void vypisRiadok(Object... argumenty)
vypíšRiadok
.public void vypíšNa(double x, double y, Object... argumenty)
vypíš
, ibaže pred výpisom nastaví súradnice
polohy výpisu.
Poznámka:
Poznámka: Po použití tejto metódy nie je (až do najbližšieho
vymazania
) možné vykonávať
rolovanie textov konzoly
.
x
– x-ová súradnica polohy výpisuy
– y-ová súradnica polohy výpisuargumenty
– zoznam argumentov rôzneho údajového typu oddelený
čiarkamipublic void vypíšRiadokNa(double x, double y, Object... argumenty)
vypíšRiadok
, ibaže pred
výpisom nastaví súradnice polohy výpisu.
Poznámka:
Poznámka: Po použití tejto metódy nie je (až do najbližšieho
vymazania
) možné vykonávať
rolovanie textov konzoly
.
x
– x-ová súradnica polohy výpisuy
– y-ová súradnica polohy výpisuargumenty
– zoznam argumentov rôzneho údajového typu
oddelený čiarkamipublic void vypisRiadokNa(double x, double y, Object... argumenty)
vypíšRiadokNa
.public void píšNa(double x, double y, Object... argumenty)
vypíš
, ibaže pred výpisom nastaví súradnice
polohy výpisu.
Poznámka:
Poznámka: Po použití tejto metódy nie je (až do najbližšieho
vymazania
) možné vykonávať
rolovanie textov konzoly
.
x
– x-ová súradnica polohy výpisuy
– y-ová súradnica polohy výpisuargumenty
– zoznam argumentov rôzneho údajového typu
oddelený čiarkamipublic void píšRiadokNa(double x, double y, Object... argumenty)
vypíšRiadok
, ibaže pred
výpisom nastaví súradnice polohy výpisu.
Poznámka:
Poznámka: Po použití tejto metódy nie je (až do najbližšieho
vymazania
) možné vykonávať
rolovanie textov konzoly
.
x
– x-ová súradnica polohy výpisuy
– y-ová súradnica polohy výpisuargumenty
– zoznam argumentov rôzneho údajového typu
oddelený čiarkamipublic void pisRiadokNa(double x, double y, Object... argumenty)
píšRiadokNa
.public void obrázok(String súbor)
podlaha
.obrázok
("parkety.png"
);strop
.obrázok
("vzor.png"
);
súbor
– názov súboru s obrázkom, ktorý má byť vykreslenýRuntimeException
– ak je súbor poškodený alebo nebol
nájdenýGRobot.Svet.priečinokObrázkov(String)
public void obrázok(double x, double y, String súbor)
x
– x-ová súradnica polohy obrázkay
– y-ová súradnica polohy obrázkasúbor
– názov súboru s obrázkom, ktorý má byť vykreslenýRuntimeException
– ak je súbor poškodený alebo nebol
nájdenýGRobot.Svet.priečinokObrázkov(String)
public void obrázok(Poloha objekt, String súbor)
objekt
– objekt určujúci polohu kreslenia obrázkasúbor
– názov súboru s obrázkom, ktorý má byť vykreslenýRuntimeException
– ak je súbor poškodený alebo nebol
nájdenýGRobot.Svet.priečinokObrázkov(String)
public void obrázok(Image obrázok)
obrázok
– obrázok, ktorý má byť vykreslenýRuntimeException
– ak je obrázok poškodenýpublic void obrázok(double x, double y, Image obrázok)
x
– x-ová súradnica polohy obrázkay
– y-ová súradnica polohy obrázkaobrázok
– obrázok, ktorý má byť vykreslenýRuntimeException
– ak je obrázok poškodenýpublic void obrázok(Poloha objekt, Image obrázok)
objekt
– objekt určujúci polohu kreslenia obrázkaobrázok
– obrázok, ktorý má byť vykreslenýRuntimeException
– ak je obrázok poškodenýpublic void uložObrázok(String súbor)
.png
alebo
.jpg
. Ak súbor jestvuje vznikne výnimka oznamujúca, že
súbor so zadaným menom už jestvuje. Ak chcete súbor prepísať,
použite metódu uložObrázok(String, boolean)
s druhým
parametrom rovným true
.súbor
– názov súboru s požadovanou príponouRuntimeException
– ak súbor jestvuje alebo bol zadaný
názov súboru s neplatnou príponoupublic void ulozObrazok(String súbor)
uložObrázok
.public void uložObrázok(String súbor, boolean prepísať)
.png
alebo .jpg
.súbor
– názov súboru s požadovanou príponouprepísať
– ak je true
, prípadný jestvujúci
súbor bude prepísaný, inak sa správa rovnako ako metóda
uložObrázok(String)
RuntimeException
– ak súbor jestvuje a parameter prepísať
je false
alebo ak bol zadaný názov súboru
s neplatnou príponoupublic void ulozObrazok(String súbor, boolean prepísať)
uložObrázok
.public void vymaž()
vypíš
, vypíšRiadok
. Vymazanie grafiy má za následok vznik udalosti
vymazanie
.
Poznámka: Metóda berie do úvahy použitie metód nekresli
a kresli
. Čiže ak
je automatické prekresľovanie vypnuté, treba po tejto metóde
zavolať metódu prekresli
, aby sa efekt
prejavil.
public void vymaz()
vymaž
.public void vymažTexty()
vypíš
, vypíšRiadok
(ktoré sa líšia od textov
„nakreslených“ robotmi metódou GRobot.text(String)
– tie zostanú
v tomto prípade zachované). Táto metóda nevyvolá vznik udalosti
vymazania plátna, takže metóda vymazanie
nie je spustená. (Tá udalosť sa dotýka mazania grafiky…)
Poznámka: Metóda berie do úvahy použitie metód nekresli
a kresli
. Čiže ak
je automatické prekresľovanie vypnuté, treba po tejto metóde
zavolať metódu prekresli
, aby sa efekt
vizuálne prejavil.
public void vymazTexty()
vymažTexty
.public void vymažGrafiku()
vypíš
alebo
vypíšRiadok
. Vymazanie grafiy má
za následok vznik udalosti vymazanie
.
[1] – pretože tieto texty nie sú, na rozdiel od textov „nakreslených“ robotmi, vnímané ako grafika
Poznámka: Metóda berie do úvahy použitie metód nekresli
a kresli
. Čiže ak
je automatické prekresľovanie vypnuté, treba po tejto metóde
zavolať metódu prekresli
, aby sa efekt
prejavil.
Keď je obsah plátien vymazaný, obsah „miestnosti“ – sveta kresliacich robotov – je vyplnený farbou pozadia.
vymaž()
,
vymažTexty()
,
GRobot.farba(java.awt.Color)
public void vymazGrafiku()
vymažGrafiku
.public void vyplň(Color farba)
Poznámka: Metóda berie do úvahy použitie metód nekresli
a kresli
. Čiže ak
je automatické prekresľovanie vypnuté, treba po tejto metóde
zavolať metódu prekresli
, aby sa efekt
prejavil.
Výplň plátna prekrýva farbu pozadia. Keď je obsah plátien vymazaný, obsah „miestnosti“ – sveta kresliacich robotov – je vyplnený farbou pozadia.
farba
– objekt určujúci farbu na výplň plátnavymaž()
public void vyplň(Farebnosť objekt)
Poznámka: Metóda berie do úvahy použitie metód nekresli
a kresli
. Čiže ak
je automatické prekresľovanie vypnuté, treba po tejto metóde
zavolať metódu prekresli
, aby sa efekt
prejavil.
Výplň plátna prekrýva farbu pozadia. Keď je obsah plátien vymazaný, obsah „miestnosti“ – sveta kresliacich robotov – je vyplnený farbou pozadia.
objekt
– objekt určujúci farbu na výplň plátnavymaž()
public GRobot.Farba vyplň(int r, int g, int b)
vyplň(java.awt.Color)
. Správanie tejto metódy je odvodené od nej.r
– červená zložka farby; celé číslo v rozsahu 0 – 255g
– zelená zložka farby; celé číslo v rozsahu 0 – 255b
– modrá zložka farby; celé číslo v rozsahu 0 – 255Farba
vytvorený podľa zadaných
zložiekvyplň(java.awt.Color)
public GRobot.Farba vypln(int r, int g, int b)
vyplň
.public GRobot.Farba vyplň(int r, int g, int b, int a)
vyplň(java.awt.Color)
. Správanie tejto metódy je
odvodené od nej.r
– červená zložka farby; celé číslo v rozsahu 0 – 255g
– zelená zložka farby; celé číslo v rozsahu 0 – 255b
– modrá zložka farby; celé číslo v rozsahu 0 – 255a
– úroveň (ne)priehľadnosti farby; celé číslo v rozsahu
0 – 255 (0 – neviditeľná farba; 255 – nepriehľadná farba)Farba
vytvorený podľa zadaných
parametrovvyplň(java.awt.Color)
public GRobot.Farba vypln(int r, int g, int b, int a)
vyplň
.public void vyplň(String súbor)
súbor
– názov súboru s obrázkom textúryvyplň(java.awt.Color)
,
obrázok(String)
public void vyplň(BufferedImage obrázok)
BufferedImage
alebo odvodený), ktorý bude použitý na dlaždicové
vyplnenie plochy plátna (podlahy alebo stropu).obrázok
– obrázok s textúrouvyplň(java.awt.Color)
public void vypln(BufferedImage obrázok)
vyplň
.public void vylejFarbu(double x, double y, Color farba)
Toto je doplnková metóda umožňujúca vypĺňanie prázdnych častí kresieb na plátne. Jej efekt nemusí byť dokonalý. Farba sa napríklad nemusí dostať do úzkych častí kresby. Naopak, v niektorých situáciách môže farba mierne presiaknuť popod tenký okraj vypĺňanej časti kresby. Ak sa pokúsime vyplniť už vyplnenú časť kresby, farba dobre nezatečie k jej okrajom. Najlepšie výsledky sa dajú dosiahnuť pri vyplnení prázdnych častí kresby s dostatočne hrubým okrajom, ktorá neobsahuje žiadne úzke ťažko priechodné miesta.
Poznámka: Pripomíname, že aj táto metóda (ako všetky
ostatné) berie do úvahy použitie metód nekresli
a kresli
. Čiže ak je automatické
prekresľovanie vypnuté, treba po tejto metóde zavolať metódu prekresli
, aby sa efekt prejavil.
x
– x-ová súradnica počiatočného boduy
– y-ová súradnica počiatočného bodufarba
– objekt určujúci farbu výplnepublic void vylejFarbu(double x, double y, Farebnosť objekt)
Toto je doplnková metóda umožňujúca vypĺňanie prázdnych častí kresieb na plátne. Jej efekt nemusí byť dokonalý. Farba sa napríklad nemusí dostať do úzkych častí kresby. Naopak, v niektorých situáciách môže farba mierne presiaknuť popod tenký okraj vypĺňanej časti kresby. Ak sa pokúsime vyplniť už vyplnenú časť kresby, farba dobre nezatečie k jej okrajom. Najlepšie výsledky sa dajú dosiahnuť pri vyplnení prázdnych častí kresby s dostatočne hrubým okrajom, ktorá neobsahuje žiadne úzke ťažko priechodné miesta.
Poznámka: Pripomíname, že aj táto metóda (ako všetky
ostatné) berie do úvahy použitie metód nekresli
a kresli
. Čiže ak je automatické
prekresľovanie vypnuté, treba po tejto metóde zavolať metódu prekresli
, aby sa efekt prejavil.
x
– x-ová súradnica počiatočného boduy
– y-ová súradnica počiatočného boduobjekt
– objekt určujúci farbu výplnepublic GRobot.Farba vylejFarbu(double x, double y, int r, int g, int b)
vylejFarbu(double, double, java.awt.Color)
. Správanie tejto
metódy je odvodené od nej.x
– x-ová súradnica počiatočného boduy
– y-ová súradnica počiatočného bodur
– červená zložka farby; celé číslo v rozsahu 0 – 255g
– zelená zložka farby; celé číslo v rozsahu 0 – 255b
– modrá zložka farby; celé číslo v rozsahu 0 – 255Farba
vytvorený podľa zadaných
zložiekvylejFarbu(double, double, java.awt.Color)
public GRobot.Farba vylejFarbu(double x, double y, int r, int g, int b, int a)
vylejFarbu(double, double,
java.awt.Color)
. Správanie tejto metódy je odvodené od nej.x
– x-ová súradnica počiatočného boduy
– y-ová súradnica počiatočného bodur
– červená zložka farby; celé číslo v rozsahu 0 – 255g
– zelená zložka farby; celé číslo v rozsahu 0 – 255b
– modrá zložka farby; celé číslo v rozsahu 0 – 255a
– úroveň (ne)priehľadnosti farby; celé číslo v rozsahu
0 – 255 (0 – neviditeľná farba; 255 – nepriehľadná farba)Farba
vytvorený podľa zadaných
parametrovvylejFarbu(double, double, java.awt.Color)
public void vylejFarbu(Poloha bod, Color farba)
vylejFarbu(double, double,
java.awt.Color)
. Správanie tejto metódy je odvodené od nej.bod
– súradnice počiatočného bodufarba
– objekt určujúci farbu výplnepublic void vylejFarbu(Poloha bod, Farebnosť objekt)
vylejFarbu(double, double,
java.awt.Color)
. Správanie tejto metódy je odvodené od nej.bod
– súradnice počiatočného boduobjekt
– objekt určujúci farbu výplnepublic GRobot.Farba vylejFarbu(Poloha bod, int r, int g, int b)
vylejFarbu(double, double, java.awt.Color)
. Správanie tejto
metódy je odvodené od nej.bod
– súradnice počiatočného bodur
– červená zložka farby; celé číslo v rozsahu 0 – 255g
– zelená zložka farby; celé číslo v rozsahu 0 – 255b
– modrá zložka farby; celé číslo v rozsahu 0 – 255Farba
vytvorený podľa zadaných
zložiekvylejFarbu(Poloha, java.awt.Color)
public GRobot.Farba vylejFarbu(Poloha bod, int r, int g, int b, int a)
vylejFarbu(double, double,
java.awt.Color)
. Správanie tejto metódy je odvodené od nej.bod
– súradnice počiatočného bodur
– červená zložka farby; celé číslo v rozsahu 0 – 255g
– zelená zložka farby; celé číslo v rozsahu 0 – 255b
– modrá zložka farby; celé číslo v rozsahu 0 – 255a
– úroveň (ne)priehľadnosti farby; celé číslo v rozsahu
0 – 255 (0 – neviditeľná farba; 255 – nepriehľadná farba)Farba
vytvorený podľa zadaných
parametrovvylejFarbu(Poloha, java.awt.Color)
public void vylejFarbu(GRobot ktorý)
vylejFarbu(double, double, java.awt.Color)
. Správanie tejto
metódy je odvodené od nej.ktorý
– robot, ktorého poloha a farba sú použité na výplňpublic void rozmaž(int opakovanie, int rozsah, Color pozadie)
opakovanie
– počet opakovaní rozmazaniarozsah
– rozsah rozmazania; reálny efekt dosiahneme len
v rámci hodnôt 1 – 5, vyššie čísla sú zaokrúhlené na 5, nižšie
nespôsobia žiadne rozmazaniepozadie
– farba použitá pri procese rozmazania pre priehľadné
bodypublic void rozmaž(int opakovanie, Color pozadie)
rozmaž
(opakovanie,
1
, pozadie);
opakovanie
– počet opakovaní rozmazaniapozadie
– farba použitá pre neviditeľné bodypublic void rozmaž(Color pozadie)
rozmaž
(
1
,
1
, pozadie);
pozadie
– farba použitá pre neviditeľné bodypublic void rozmaž(int opakovanie, int rozsah, Farebnosť pozadie)
opakovanie
– počet opakovaní rozmazaniarozsah
– rozsah rozmazania; reálny efekt dosiahneme len
v rámci hodnôt 1 – 5, vyššie čísla sú zaokrúhlené na 5, nižšie
nespôsobia žiadne rozmazaniepozadie
– farba použitá pri procese rozmazania pre priehľadné
bodypublic void rozmaž(int opakovanie, Farebnosť pozadie)
rozmaž
(opakovanie,
1
, pozadie);
opakovanie
– počet opakovaní rozmazaniapozadie
– farba použitá pre neviditeľné bodypublic void rozmaž(Farebnosť pozadie)
rozmaž
(
1
,
1
, pozadie);
pozadie
– farba použitá pre neviditeľné bodypublic void rozmaž(int opakovanie, int rozsah)
rozmaž
(opakovanie, rozsah,
Svet
.farbaPozadia
());
To znamená, že pre priehľadné (neviditeľné) body je pri procese
rozmazania použitá aktuálna farba pozadia sveta (pozri: Svet.farbaPozadia(farba)
).
Príklad:
V tomto príklade použijeme rozmazanie na napodobnenie obláčikov na oblohe (pozri zoznam zmien: poďakovanie uvedené pri verzii 1.35):
// Nakreslíme niekoľko skupín čiastočne priehľadných bielych
// elíps na tyrkysovom pozadí:
Svet
.farbaPozadia
(tyrkysová
);farba
(250
,250
,250
,150
);zdvihniPero
();skry
();for
(int
j =0
; j <16
; ++j) {skočNa
(Svet
.náhodnéReálneČíslo
(Svet
.ľavýOkraj
(),Svet
.pravýOkraj
()),Svet
.náhodnéReálneČíslo
(Svet
.dolnýOkraj
(),Svet
.hornýOkraj
()));for
(int
i =0
; i <32
; ++i) {smer
(90
);vyplňElipsu
(10
,5
);náhodnýSmer
();dopredu
(12
); } }// Rozmazaním dosiahneme zaujímavý efekt…
podlaha
.rozmaž
(12
,3
);
opakovanie
– počet opakovaní rozmazaniarozsah
– rozsah rozmazaniapublic void rozmaz(int opakovanie, int rozsah)
rozmaž
.public void rozmaž(int opakovanie)
rozmaž
(opakovanie,
1
,
Svet
.farbaPozadia
());
To znamená, že pre priehľadné (neviditeľné) body je pri procese
rozmazania použitá aktuálna farba pozadia sveta (pozri: Svet.farbaPozadia(farba)
).opakovanie
– počet opakovaní rozmazaniapublic void rozmaz(int opakovanie)
rozmaž
.public void rozmaž()
rozmaž
(opakovanie, rozsah,
Svet
.farbaPozadia
());
To znamená, že pre priehľadné (neviditeľné) body je pri procese
rozmazania použitá aktuálna farba pozadia sveta (pozri: Svet.farbaPozadia(farba)
).public void rozmaz()
rozmaž
.public void rozmaž(int opakovanie, int rozsah, int bgr, int bgg, int bgb)
rozmaž
(opakovanie, rozsah,
new
Farba
(bgr, bgg, bgb));
opakovanie
– počet opakovaní rozmazaniarozsah
– rozsah rozmazaniabgr
– červený komponent pozadiabgg
– zelený komponent pozadiabgb
– modrý komponent pozadiapublic void rozmaz(int opakovanie, int rozsah, int bgr, int bgg, int bgb)
rozmaž
.public void rozmaž(int opakovanie, int bgr, int bgg, int bgb)
rozmaž
(opakovanie,
1
,
new
Farba
(bgr, bgg, bgb));
opakovanie
– počet opakovaní rozmazaniabgr
– červený komponent pozadiabgg
– zelený komponent pozadiabgb
– modrý komponent pozadiapublic void rozmaz(int opakovanie, int bgr, int bgg, int bgb)
rozmaž
.public void rozmaž(int bgr, int bgg, int bgb)
rozmaž
(
1
,
1
,
new
Farba
(bgr, bgg,
bgb));
bgr
– červený komponent pozadiabgg
– zelený komponent pozadiabgb
– modrý komponent pozadiapublic void rozmaz(int bgr, int bgg, int bgb)
rozmaž
.public boolean vymažKresbu(BufferedImage kresba)
kresba
– obrázok, ktorý bude použitý ako predloha pre filtertrue
ak bola operácia úspešnápublic boolean vymazKresbu(BufferedImage kresba)
vymažKresbu
.public void roluj(double Δx, double Δy)
pretoč
.Δx
– posun v horizontálnom (vodorovnom) smereΔy
– posun vo vertikálnom (zvislom) smerepublic void pretoč(double Δx, double Δy)
roluj
.Δx
– posun v horizontálnom (vodorovnom) smereΔy
– posun vo vertikálnom (zvislom) smerepublic void pretoc(double Δx, double Δy)
pretoč
.public void rolujTexty(int Δx, int Δy)
píšNa(x, y, …)
) je rolovanie
až do najbližšieho vymazania textov
konzoly vypnuté.rolujTexty()
(pozri nižšie).rolujTexty()
v reakcii rolovanieKolieskomMyši
(t. j. podlaha.rolujTexty();
alebo
strop.rolujTexty();
).Všetky relevantné z uvedených informácií sú platné aj pre ostatné metódy pracujúce s posunom textov vnútornej konzoly…
Δx
– zmena posutia v smere x; kladná hodnota posúva texty
smerom doľava (smerom od pravého okraja odkrývajúc text
vpravo), záporná naopak (výsledná hodnota posunutia textov môže
byť prispôsobená počas prekresľovania)Δy
– zmena posutia v smere y; kladná hodnota posúva texty
smerom dole (smerom od horného okraja nadol odkrývajúc text
napísaný vyššie), záporná naopak (výsledná hodnota posunutia
textov môže byť prispôsobená počas prekresľovania)rolujTexty()
,
posunutieTextovX(int)
,
posunutieTextovY(int)
,
posunutieTextovX()
,
posunutieTextovY()
,
posunutieTextov(int, int)
,
posunutieTextov()
public void rolujTexty()
rolujTexty(Δx, Δy)
.
Túto metódu (rolujTexty
bez paramerov) je vhodné
použiť v reakcii rolovanieKolieskomMyši
na obnovenie rolovania textov stropu
alebo zapnutie rolovanie textov podlahy. Aby bolo rolovanie
svižnejšie, je jeden krok rolovania násobený osemnásobkom objemu
rolovania (stanoveného systémom; zistiteľného volaním: kolieskoMyši()
.
getScrollAmount()
).
public void posunutieTextovX(int nováHodnota)
rolujTexty(Δx, Δy)
.nováHodnota
– nová hodnota posunutia textov v smere x
(pozri aj informácie pri parametroch metódy rolujTexty(Δx, Δy)
)
rolujTexty(int, int)
,
rolujTexty()
,
posunutieTextovY(int)
,
posunutieTextovX()
,
posunutieTextovY()
,
posunutieTextov(int, int)
,
posunutieTextov()
public void posunutieTextovY(int nováHodnota)
rolujTexty(Δx, Δy)
.nováHodnota
– nová hodnota posunutia textov v smere y
(pozri aj informácie pri parametroch metódy rolujTexty(Δx, Δy)
)
rolujTexty(int, int)
,
rolujTexty()
,
posunutieTextovX(int)
,
posunutieTextovX()
,
posunutieTextovY()
,
posunutieTextov(int, int)
,
posunutieTextov()
public int posunutieTextovX()
rolujTexty(Δx, Δy)
.rolujTexty(int, int)
,
rolujTexty()
,
posunutieTextovX(int)
,
posunutieTextovY(int)
,
posunutieTextovY()
,
posunutieTextov(int, int)
,
posunutieTextov()
public int posunutieTextovY()
rolujTexty(Δx, Δy)
.rolujTexty(int, int)
,
rolujTexty()
,
posunutieTextovX(int)
,
posunutieTextovY(int)
,
posunutieTextovX()
,
posunutieTextov(int, int)
,
posunutieTextov()
public void posunutieTextov(int x, int y)
rolujTexty(Δx, Δy)
.x
– nová hodnota posunutia textov v smere x
(pozri aj informácie pri parametroch metódy rolujTexty(Δx, Δy)
)y
– nová hodnota posunutia textov v smere y
(pozri aj informácie pri parametroch metódy rolujTexty(Δx, Δy)
)
rolujTexty(int, int)
,
rolujTexty()
,
posunutieTextovX(int)
,
posunutieTextovY(int)
,
posunutieTextovX()
,
posunutieTextovY()
,
posunutieTextov()
public GRobot.Bod posunutieTextov()
rolujTexty(Δx, Δy)
.Point
obsahujúci aktuálne
hodnoty posunutia textov v smere x a y
rolujTexty(int, int)
,
rolujTexty()
,
posunutieTextovX(int)
,
posunutieTextovY(int)
,
posunutieTextovX()
,
posunutieTextovY()
,
posunutieTextov(int, int)
public int poslednáVýškaTextu()
public int poslednaVyskaTextu()
poslednáVýškaTextu
.public boolean textyDoSchránky()
true
ak bola operácia úspešnáGRobot.Schránka.text(String)
public boolean textyDoSchranky()
textyDoSchránky
.public boolean textDoSchránky()
textyDoSchránky
.public boolean textDoSchranky()
textyDoSchránky
.public boolean obrázokDoSchránky()
Upozornenie: Obrázok je uchovaný v schránke len počas činnosti aplikácie robota. Po zatvorení okna sveta, je obrázok zo schránky odstránený.
true
ak bola operácia úspešnáGRobot.Schránka.obrázok(Image)
public boolean obrazokDoSchranky()
obrázokDoSchránky
.public boolean grafikaDoSchránky()
obrázokDoSchránky
.public boolean grafikaDoSchranky()
obrázokDoSchránky
.public boolean vykonajPríkaz(String príkaz)
príkaz
– príkazový riadok spĺňajúci pravidlá uvedené tutrue
ak bol príkaz nájdený a podarilo
sa ho vykonaťGRobot.vykonajPríkaz(String)
,
GRobot.Svet.vykonajPríkaz(String)
,
GRobot.interaktívnyRežim(boolean)
,
GRobot.Svet.interaktívnyRežim(boolean)
,
interaktívnyRežim(boolean)
,
GRobot.Svet.režimLadenia(boolean)
public boolean vykonajPrikaz(String príkaz)
vykonajPríkaz
.public void interaktívnyRežim(boolean zapni)
Svet.interaktívnyRežim(zapni)
.
zapni
– ak je true
, režim bude pre toto plátno
zapnutý, inak bude vypnutýGRobot.interaktívnyRežim(boolean)
,
GRobot.Svet.interaktívnyRežim(boolean)
,
GRobot.Svet.režimLadenia(boolean)
,
GRobot.ObsluhaUdalostí.ladenie(int, String, int)
public void interaktivnyRezim(boolean zapni)
interaktívnyRežim
.public boolean interaktívnyRežim()
Svet.interaktívnyRežim(zapni)
.public boolean interaktivnyRezim()
interaktívnyRežim
.