Lukusuora

Kun haluamme sijoittaa pisteitä x-akselille, niin silloin x-akselin piirtämisestä ja pisteiden sijoittamisesta kannattaa tehdä oma aliohjelmansa. Tällöin tarvitsemme kirjoittaa vain komennot: xakseli(); ja x(luku); void draw ()-lohkoon. Kokonainen ohjelma on seuraava.

void setup () {
     size(860,200);  // Ikkunan koko
     background(255);  // Taustaväri valkoinen
     fill(0);  // Tekstin väri musta
     textSize(15);  // Tekstin koko 15
}

void draw () {
     xakseli();
     x(3);
     x(3-4);  // 3-4 = -1
     x(3+5);  // 3+5 = 8
}

void xakseli() {
     translate(430,100);  // Origo ikkunan keskelle
     strokeWeight(2); // Viivan paksuus 2
     stroke(0);  // Viivan väri musta
     line(-405,0,405,0); // x-askeli
     for(int a=-13; a<=13; a++) {  
          line(30*a,-5,30*a,5); // asteikko
          text(a,30*a-5,-10);  // Lukuarvot [-13,13]
     }
     triangle(405,10,405,-10,425,0);  // Kolmio
}

void x(float a) {
     float x = map(a,-10,10,-300,300);
     stroke(255,0,0);  // Punainen
     strokeWeight(10);  // Pisteen koko 10
     point(x,0);  // Piirrä piste
}

Tällöin ohjelma tulostaa

Kun kirjoitat laskutoimituksen komenon: x(luku) sisälle, niin voit havainnollistaa laskutoimituksia lukusuoralla.