Documentation
Variation
map
map() convertit une valeur d'un intervalle vers un autre.
map(valeur, fromMin, fromMax, toMin, toMax)
background(10);
noStroke();
for (let i = 0; i < 10; i++) {
let size = map(i, 0, 10, 10, 200);
let a = map(i, 0, 10, 255, 0); // décroissant
fill(255, a);
circle(width/2, height / 2, size);
}
Contraindre
map() peut dépasser hors des bornes si la valeur les dépasse. constrain() permet d'éviter ça.
let size = constrain(map(mouseX, 0, width/2, 10, 200), 10, 200);
Il existe un cinquième argument optionnel : map(v, a, b, c, d, true) contraint directement le résultat.
dist
let cx = width / 2;
let cy = height / 2;
let steps = 20;
for (let x = 0; x < width; x += steps) {
for (let y = 0; y < height; y += steps) {
let d = dist(x, y, cx, cy); // distance au centre
let size = map(d, 0, 300, 18, 2);
circle(x, y, size);
}
}
Facilitez vous l'experimentation
// difficile d'experimenter
for (let i = 0; i < 24; i++) {
circle(i * 25 + 12, 300, 18);
}
// parametrable
let total = 24;
let size = 18;
let h = 300;
for (let i = 0; i < total; i++) {
let span = width / total;
circle(i * span + span / 2, h, size);
}