Kertaustehtäviä
Tähän on koottu kertaustehtäviä kappaleista 5–7. Nämä tehtävät on tarkoitettu omatoimiseen harjoitteluun. Näitä tehtäviä ei tarvitse palauttaa.
| KOMENTO | MERKITYS |
|---|---|
| void setup () { } | Lohko, joka suoritetaan kerran. |
| void draw () { } | Lohko, joka on ikuisessa silmukassa. |
| size(x,y); | Komento määrää ikkunan/koordinaatiston koon. |
| point(x,y); | Komento joka piirtää pisteen paikkaan (x, y). |
| line(x1,y1,x2,y2); | Komento piirtää viivan pisteiden (x1, y1) ja (x2, y2) välille. |
| strokeWeight(koko); | Asettaa viivan paksuuden. |
| background(R,G,B); | Asettaa ikkunan taustavärin. R = punainen, G = vihreä ja B = sininen. Arvot voivat vaihdella välillä 0...255. |
| fill(R,G,B,alpha); | Asettaa tekstin tai kuvion täyttövärin. R = punainen, G = vihreä, B = sininen ja alpha = läpinäkyvyys. Arvot voivat vaihdella välillä 0...255. |
| stroke(R,G,B); | Asettaa kuvion reunaviivan värin. R = punainen, G = vihreä ja B = sininen. Arvot voivat vaihdella välillä 0...255. |
| noFill(); | Asettaa asetuksen, joka poistaa täytön. |
| noStroke(); | Asettaa asetuksen, joka poistaa reunaviivan |
| text(”Teksti”,x,y); | Kirjoittaa tekstiä paikkaan (x, y). |
| textSize(koko); | Asettaa tekstin koon pikseleinä |
| textFont(createFont("Fontti",koko)); | Asettaa tulostettavan fontin ja fontille oletuskoon, jos se on asennettuna käyttöjärjestelmässä. |
| ellipse(x,y,leveys,korkeus); | Piirtää ellipsin, missä (x, y) on ellipsin keskipiste. |
| rect(x,y,leveys,korkeus,pyöristys); | Piirrä suorakulmion, missä (x, y) suorakulmion vasemman yläreunan nurkkapiste. |
| triangle(x1,y1,x2,y2,x3,y3); | Piirtää kolmion pisteiden (x1, y1), (x2, y2) ja (x3, y3) välille. |
| quad(x1,y1,x2,y2,x3,y3,x4,y4); | Piirtää nelikulmion pisteiden (x1, y1), (x2, y2), (x3, y3) ja (x4, y4) välille. |
| beginShape(); vertex(x1,y1); … vertex(xn,yn); endShape(CLOSE); |
Piirtää monikulmion. |
| arc(x,y,leveys,korkeus,alkukulma,loppukuma,tyyppi); | Komento piirtää kaaren ellipsiin. Ellipsin keskipiste on (x, y) ja ellipsin koko määräytyy leveyden ja korkeuden avulla. Kaaren koko määräytyy alkukulman ja loppukulman avulla. Kaaren tyyppi voi saada arvoja: OPEN, CHORD, PIE. |
| radians(kulma); | Muuttaa kulman radiaaneiksi. |
| bezier(x1,y1,x2,y2,x3,y3,x4,y4); | Piirtää Bezier-viivan pisteiden (x2, y2) ja (x3, y3) välille kahvojen (x1, y1) ja (x4, y4) avulla. |
| int,float,String,char,boolean | Muuttujien määrittelyjä (kokonaisluku, desimaaliluku, merkkijono, merkki, totuusarvo). |
| textWidth(“teksti”); | Kertoo tekstin leveyden kokonaislukuna. |
| random(luku); | Arpoo desimaaliluvun väliltä [0, luku]. |
| round(desimaaliluku); | Pyöristää desimaaliluvun kokonaisluvuksi. |
| int(desimaaliluku); | Ilmoittaa desimaaliluvun kokonaisosan. |
| int(‘merkki’); | Muuttaa merkin kokonaisluvuksi. |
| char(kokonaisluku); | Muuttaa kokonaisluvun merkiksi. |
| float(kokonaisluku); | Muuttaa kokonaisluvun desimaaliluvuksi. |
| a%b | Ilmoittaa luvun a:b jakojäännöksen. |
| frameRate(taajuus); | Asettaa lohkon päivitysnopeuden. |
| noLoop(); | Komento muuttaa void draw () -lohkon kertapäivitteiseksi. |
| if (ehto) { komennot1; } else { komennot2; } | Ehtolause |
| >, <, >=, <=, ==, != | Vertailuoperaattorit (suurempi kuin, pienempi kuin, suurempi tai yhtä suuri kuin, pienempi tai yhtä suuri kuin, yhtä suuri kuin, eri suuri kuin). |
| &&, ||, ! | Loogiset operaattorit (JA, TAI, EI). |
| mouseX, mouseY | Lukee hiiren koordinaattiarvot. |
| translate(x,y); | Siirtää origoa x:n verran oikealle ja y:n verran alapäin. |
| scale(x,y); | Muuttaa koordinaatiston skaalausta. x tarkoittaa vakaasuuntaista skaalausta ja y tarkoittaa pystysuuntaista skaalausta. |
| rotate(radians(kulma)); | Pyörittää koko koordinaatistoa, joko myötäpäivään (kulma >0) tai vastapäivään (kulma < 0). Huomaa, että kulmat on muutettava radiaaneiksi. |
| pushMatrix(); | Komento ottaa muistiin tämän hetkisen koordinaatiston. |
| popMatrix(); | Komento palauttaa muistissa olevan koordinaatiston. |
| int a=0; void draw () { a++; } |
Laskurin käyttöönotto. Määritä kokonaisluku muuttujalle ensin alkuarvo (int a=0) heti ohjelman alussa ja käytä sen jälkeen laskuria (esim. a++) void draw ()-lohkon sisällä. |
| for (alkuarvo; ehto; laskuri) { Komennot; } Esimerkiksi: for (int a=1; a<=10; a++) { } |
For-silmukka, jossa voidaan tehdä vakiomäärä toistoja. |
| void aliohjelma(muuttujat) { Komennot; } |
Ohjelma rakenne, jonka avulla voidaan luoda omia aliohjelmia eli funktioita. |
| tietotyyppi aliohjelma(muuttujat) { Komennot; return muuttuja; } |
Ohjelma rakenne, jonka avulla voidaan luoda arvon palauttavia aliohjelmia eli funktioita. |
| map(muuttuja,min1,max1,min2,max2); | Komento muuttaa muuttujan arvon asteikolta [min1, max1] asteikolle [min2, max2]. |
| smooth(); | Asetus poistaa nykimistä animaatioissa ja tekee liikkeestä pehmeämpää. |