Esimerkki: Janan piirtäminen

Piirretään jana pisteiden (-2,1) ja (4,5) välille, sekä pisteiden (-2,1) ja (3,-6) välille. Myös tässä esimerkikssä kannattaa tehdä oma aliohjelma, joka piirtää janan edellisessä esimerkikssä määriteltyyn matematiikan xy-koordinaatistoon. Mitä useammin kutsut jana()-kometoa void draw ()-lohkossa sitä useampi jana piirretään.

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

void draw () {
     koordinaatisto();
     jana(-2,1,4,5);
     jana(-2,1,3,-6);
}

void koordinaatisto () {  
     translate(300,300);  // Origo ikkunan keskelle
     scale(1,-1);  // Peilaa y-koordinaatit
     strokeWeight(1); // Viivan paksuus 1
     stroke(200);  // Viivan väri harmaa
     for(int a=-10; a<=10; a++) {  // Piirrä ruudukko
         line(30*a,-300,30*a,300);
         line(-300,30*a,300,30*a);
     }
     strokeWeight(2); // Viivan paksuus 2
     stroke(0);  // Viivan väri musta
     line(-300,0,300,0); // x-askeli
     line(0,-300,0,300); // y-akseli 
}

void jana(float a, float b, float c, float d) {
      float x1 = map(a,-10,10,-300,300); // Skaalaa asteikolta [-10,10] asteikolle [-300,300]
      float y1 = map(b,-10,10,-300,300); // Skaalaa asteikolta [-10,10] asteikolle [-300,300]
      float x2 = map(c,-10,10,-300,300); // Skaalaa asteikolta [-10,10] asteikolle [-300,300]
      float y2 = map(d,-10,10,-300,300); // Skaalaa asteikolta [-10,10] asteikolle [-300,300]
      strokeWeight(10); // Viivan paksuus 10
      point(x1,y1); // Piirrä piste
      point(x2,y2); // Piirrä piste
      strokeWeight(3); // Viivan paksuus 3
      line(x1,y1,x2,y2);  // Piirrä viiva
}

Kun ajat ohjelman, niin se tulostaa seuraavaa.

Kuvasta voisi selvittää esimerkiksi sen, että onko janojen välinen kulma terävä vai tylppä.