|
Programmis wiris suudab esitada ka kolmemõõtmelist graafikat. Nende vahendite põhiliseks kasutusalaks on ruumiliste kujundite ja funktsioonide graafikute kujutamine.
Kujutamine toimub jooniseaknas käskluse joonesta abil. Teksti lisamiseks joonisele kasutame käsklust kirjuta3d.
Pärast käsklustega tutvumist võid lisaks lugeda teemat geomeetria_mõõde. Seal on toodud näpunäited, mis võimaldavad graafika käskluste kirjapilti lihtsustada.
Peatükk on jaotatud järgmisteks osadeks:
Objekti joonestamise käsklus:
joonesta3d
(d:Kuvatav
)
See käsklus joonestab objekti d jooniseaknasse. Joonestatavad objektid võivad olla näiteks Punkt, Sirge, Tasand3d, Lõik, Kolmnurk, Murdjoon, Hulktahukas3d, Surface3d, Kõver3d või Tekstikast. Kui argumendiks on Loend, siis joonistatakse kõik selle elemendid.
Juhime tähelepanu, et d võib olla muu hulgas ka identifikaator (muutuja). Kui selle väärtus on joonestatav objekt, siis see joonestatakse, vastasel korral ei tehta midagi ja ilmub hoiatusteade. Kui d väärtus hiljem muutub, uuendatakse ka joonise sisu. Teisisõnu võime öelda, et jooniseaken peab meeles elemendid, mida joonestati, ja joonestab need vastavalt identifikaatorite väärtuste muutumisele uuesti.
Alltoodud näidetest leiab see käitumine kinnitust. Kui defineerime P kui punkti (3,5,0) ja joonestame selle (esimene plokk), ilmub see joonisele punktina (3,5,0). Kui nüüd antame P-le väärtuse (2,-1,0), muutub ka punkti P asukoht joonisel.Juhime tähelepanu, et selleks pole vaja korrata käsklust joonesta3d.
|
Funktsiooni joonestamine:
käsklus joonesta3d
Nii kõverate kui tasandite joonestamiseks kasutatakse käsklust joonesta3d. Enamasti on küllalt funktsiooni avaldamise osutamisest, mida me tahame joonestada, ja süsteem tuvastab iseseisvalt, kas tegemist on kõvera või tasandiga, tähtsuste valdkonda ja millised muutujad on x, y ning z.
Vaatame tasandite näiteid.
Samuti saab määrata muutujaid ja tähtsuse valdkonda.
Parameetrilised kõverad
Parameetriliste kõverate joonestamiseks on vajalik määrata muutuja, mis on funktsioonile parameetriks, ning selle tähtsuse valdkonda.
Parameetrilised tasandid
Saab parameetrilisi tasandeid joonestada määrates kaks muutujat, millest sõltub tasand, ja vastavaid valdkondi.
|
Võrrandi järgi joonestamine:
joonesta3d
(eq:Võrrand
)
Käskluse joonesta3d argumendina saab kasutada ka võrrandit. See sisestatakse võrdusmärgi abil, mis saadakse nupuga . Tulemuseks on selle võrrandiga määratud matemaatilise objekti (tavaliselt pinna) graafik joonestusaknas.
See käsk võimaldab joonestatada võrrandi abil järgmisi matemaatilisi objekte: Tasand3d.
|
Suvandid käskluse joonesta3d juures:
Võimalusel võib käskluse joonesta3d viimane argument olla Loend suvandites. Suvandite abil saame seada kujundite välimust (värvi, paksust jm). Mõnede suvandite funktsionaalsus ja kvaliteet sõltuvad arvutisse installeeritud Java (JVM) versioonist. Kui arvutis on Java versioon 1.3 (Java 2) või hilisem, siis alpool teises näites on näha erineva laiusega sirgeid. Laadi alla Java uusim versioon.
Käskluse joonesta3d suvandite hulk on:
värv
Määrab joonestamise värvuse
Võimalik väärtus
: Loend kolmest täisarvust 0-st kuni 255-ni kujul 'värv={p,r,s}'', milles p, r, s määravad põhivärvuste, punane, roheline ja sinine, intensiivsuse. Töö lihtsustamiseks on mõned värvid eelnevalt defineeritud: must, valge, punane, roheline, sinine, helesinine, lilla, kollane, pruun, oranž, roosa, hall, tumehall ja helehall. Täieliku loendi leiab leheküljelt värvid (html).
Vaikimisi väärtus
: must
punktisuurus
Seab joonestatavate punktide suuruse.
Võimalik väärtus
: mis tahes positiivne reaalarv.
Vaikimisi väärtus
: 5
joonelaius
Seab joonte laiuse.
Võimalik väärtus
: mis tahes positiivne reaalarv.
Vaikimisi väärtus
: 1
täide
Määrab, kas kujundi sisemus värvitakse.
Võimalik väärtus
: tõene, väär või "automaatne"
Vaikimisi väärtus
: "automaatne"
täitevärv
Seab, mis värviga kujund täidetakse.
Võimalik väärtus
: Värv või "automaatne". Teisel juhul värvitakse sisemus seda värvi, mis on määratud suvandiga värv.
Vaikimisi väärtus
: "automaatne"
ääris
Määrab, kas kujundile peab joonistama kontuuri.
Võimalik väärtus
: tõene või väär
Vaikimisi väärtus
: tõene
märgend
Määrab, mis on sildil, mida objekti juures näidatakse.
Võimalik väärtus
: Suvaline objekt või "automaatne". Teisel juhul on sildil kujundi nimi.
Vaikimisi väärtus
: "automaatne"
näidata_märgend
Määrab, kas silti näidatakse.
Võimalik väärtus
: tõene või väär
Vaikimisi väärtus
: väär
märgendi_font
Määrab sildi kirjastiili.
Võimalik väärtus
: Objekt tüübist Font.
Vaikimisi väärtus
: {paks=väär,kursiiv=väär,nimi="SansSerif",suurus=12}
nähtav
Määrab, kas joonestatavad objektid on kasutajale nähtavad või mitte.
Võimalik väärtus
: tõene või väär
Vaikimisi väärtus
: tõene
traadista
Määrab, kas objekti puhul kasutatakse sõrestikesitust.
Võimalik väärtus
: tõene, väär või "automaatne"
Vaikimisi väärtus
: "automaatne"
väärtusta
Määrab, kas objekt seotakse joonistamise hetkest muutuja väärtusega või mitte. Ehk teisisõnu: kas joonis muutub dünaamiliseks, näiteks kas punkti saab hiljem joonisel hiirega liigutada.
Võimalik väärtus
: tõene või väär
Vaikimisi väärtus
: väär
läbipaistvus
Määrab kujundi läbipaistvuse. Väärtus 0-st 1-ni (0- täiesti läbipaistmatu, 1 - täiesti läbipaistev).
Võimalik väärtus
: [0,10.3]
|
Käsklus kirjuta3d:
kirjuta3d
(d,P:Punkt
)
Selle käskluse ülesanne on kirjutada dalates punktist P. Tavaliselt on d tüüpi Tekst, aga see võib olla mis tahes tüüpi objekt. Üldiselt võime mõelda käsklusest kirjuta3d kui kiirest võimalusest joonistada objekte tüüpi Tekstikast.
|
Suvandid käskluse kirjuta3d juures:
Võimalusel võib käskluse kirjuta3d viimane argument olla Loend suvandites. Suvandid on samad, mis käskluse tekstikast ja joonesta3d (vaata täpsemalt) puhul, sest
kirjuta3d(t,d,P,O) on samaväärne käsklusega
joonesta3d(t,tekstikast(d,P,O),O).
Käskluse tekstikast suvandite hulk on:
horisontaaljoondus
Määrab Tekstikasti horisontaalasendi antud punkti suhtes.
Võimalik väärtus
: "vasakule", "keskpunkt" või "paremale"
Vaikimisi väärtus
: "vasakule"
vertikaaljoondus
määrab Tekstikasti vertikaalasendi antud punkti suhtes.
Võimalik väärtus
: "üles", "keskpunkt", "alusjoon" või "alla"
Vaikimisi väärtus
: "alusjoon"
fondilaad_kursiiv
Määrab, kas tekst jooniseaknas on kursiivis.
Võimalik väärtus
: tõene või väär
Vaikimisi väärtus
: väär
fondilaad_paks
Määrab, kas tekst jooniseaknas on paksus kirjas.
Võimalik väärtus
: tõene või väär
Vaikimisi väärtus
: väär
fondi_suurus
Seab jooniseakna teksti fondi suuruse.
Võimalik väärtus
: Positiivne täisarv.
Vaikimisi väärtus
: 12
fondi_nimi
Seab fondi nime jooniseaknas.
Võimalik väärtus
: "Serif", "SansSerif" või "Monospaced"
Vaikimisi väärtus
: "SansSerif"
font
Määrab fondi, mida kasutatakse jooniseaknas kirjutamiseks.
Võimalik väärtus
: Objekt tüübist Font.
Vaikimisi väärtus
: {kursiiv=väär,paks=väär,nimi="SansSerif",suurus=12}
|
Käskluste joonesta3d või kirjuta3d korral võib esimeseks argumendiks olla jooniseaken, kuhu me joonestada tahame. Kui esimene argument ei ole jooniseaken, siis kasutab wiris vaikeomadustega jooniseakent.
Igal arvutusplokil on vaikejoonestusaken. Me võime neid juurde lisada kui tahes palju. Jooniseakna loomiseks saab kasutada käsklusi
joonis3d() või
joonis3d(P,x,y,z). Viimane neist loob jooniseakna, mille keskpunkt on punktis P ning mille laius on x, kõrgus y ja sügavus z.
Kui jooniseaken on loodud, näidatakse sellel vaikimisi koordinaatteljestikku ja kuupi. Kui me ei soovi, et neid näidataks, tuleb anda käsklus attributes3d sobivate argumentidega. Järgnevas näites loome jooniseakna, kus tavalisest erinevalt ei ole teljestikku ega kuupi:
Jooniseakna nupude seletuse ( , , , , jne.) leiad osast Menüüd ja nupud.
Suvandid käskluse joonis3d juures: Käskluse joonis3d suvandite hulk on:
keskpunkt
Määrab joonist ümbritseva raami keskpunkti
Võimalik väärtus
: Punkt
Vaikimisi väärtus
: punkt(0,0,0)
kõrgus
Määrab joonist ümbritseva raami kõrguse.
Võimalik väärtus
: Positiivne täisarv.
Vaikimisi väärtus
: 21
laius
Määrab joonist ümbritseva raami laiuse.
Võimalik väärtus
: Positiivne täisarv.
Vaikimisi väärtus
: 21
sügavus
Määrab joonist ümbritseva raami sügavuse.
Võimalik väärtus
: Positiivne täisarv.
Vaikimisi väärtus
: 21
taustavärv
Määrab jooniseakna taustavärvi.
Võimalik väärtus
: värv
Vaikimisi väärtus
: {255,255,240}(kreemikas värv)
info
Jooniseakna tööriistaribale lisanduvad järgmised nupud: , või . Kui üks nendest alla vajutada, ilmub kujundist hiirega üle liikudes silt kujundi nime, väärtuse või definitsiooniga. Valikuga "mitte_midagi" ei näidata neist ühtegi. Rohkem infot vt: märgend või näidata_märgend.
Võimalik väärtus
: "mitte_midagi", "nimi", "definitsioon" või "väärtus"
Vaikimisi väärtus
: "nimi"
Akna atribuudid
akna_kõrgus
Määrab joonestusakna kõrguse pikselites.
Võimalik väärtus
: Positiivne täisarv.
Vaikimisi väärtus
: 450
akna_laius
Määrab joonestusakna laiuse pikselites.
Võimalik väärtus
: Positiivne täisarv
Vaikimisi väärtus
: 450
Koordinaatteljestiku atribuudid
näidata_telg
Määrab, kas koordinaatteljestik ilmub joonisele või ei.
Võimalik väärtus
: tõene või väär
Vaikimisi väärtus
: tõene
teljevärv
Määrab telgede värvi.
Võimalik väärtus
: värv
Vaikimisi väärtus
: {150,150,255} (helesinine)
Kuubi atribuudid
näidata_kuup
Määrab, kas kuup ilmub aknasse või ei.
Võimalik väärtus
: tõene või väär
Vaikimisi väärtus
: tõene
kuubi_värv
Määrab kuubi värvi.
Võimalik väärtus
: värv
Vaikimisi väärtus
: {150,150,255} (helesinine)
|
Interaktiivne geomeetria ruumis töötab samamoodi nagu tasandilgi. Vaata Interaktiivne geomeetria tasandil.
|