Enkele handige functies

map()

De functie map() kun je gebruiken om getallen om te rekenen. Dat werkt als volgt: stel ik wil de muiscursor gebruiken om een balletje te sturen. Het balletje zit in een rechthoekje, en als de muiscursor helemaal links op het scherm staat (mouseX == 0), dan moet het balletje links in het rechthoekje zitten. Als de muiscursor helemaal rechts op het scherm staat, dan moet het balletje rechts in de rechthoek zitten:

float x, y;

noFill();
rect(300, 200, 150, 100);

// vertaal mouseX met waardes tussen 0 en width, naar een getal tussen
// 300 en 450
x = map(mouseX, 0, width, 300, 450);

// vertaal mouseY met waardes tussen 0 en height, naar een getal
// tussen 200 en 300
y = map(mouseY, 0, height, 200, 300);

fill(255);
ellipse(x, y, 5, 5);

Je kunt map() ook gebruiken in een for-loop. Als je tellertje loopt van 1 tot en met 5, en je wilt cirkels tekenen met x-posities tussen 50 en 450:

x = map(i, 1, 5, 50, 450);

dist()

Met deze functie kun je de afstand tussen twee punten uitrekenen:

dist(x0, y0, x1, y1);

geeft de afstand (in pixels) tussen het punt (x0, y0) en (x1, y1). Als je bijvoorbeeld de afstand van de muiscursor tot het punt (50, 100) wilt weten:

dist(mouseX, mouseY, 50, 100);

Table Of Contents

Previous topic

Code herhalen (loops)

Next topic

Coördinatentransformaties

This Page