6.4. El mètode map()
A l’hora d’utilitzar la interactivitat per controlar paràmetres dels nostres sketches, moltes vegades, tindrem la necessitat d’haver d’ajustar els valors que el dispositiu interactiu ens retorna. Per exemple, podríem voler usar la posició del ratolí en el nostre canvas per controlar la transparència d’alguna de les figures que dibuixem. Vegem-ne un exemple senzill:
Font: elaboració pròpia.
L’ideal seria que poguéssim ajustar el rang dels valors que mouseX ens lliura perquè s’ajustin als valors que fill() espera perquè la interacció tingui sentit. Per a això, podem usar el mètode map(), al qual passem com a paràmetres el valor que volem «remapar», el mínim i el màxim que aquests valors poden arribar i el nou rang al qual els volem ajustar.
map(input, inputMin, inputMax, outputMin, outputMax);
En el nostre cas, el valor que volem «remapar» seria mouseX, els límits del qual serien 0 i l’amplària del nostre canvas (width), mentre que el mínim i el màxim del nou rang serien 0 i 255. Per tant, el mètode quedaria així:
map(mouseX, 0, width, 0, 255);
Pongámoslo en funcionamiento:
Fuente: elaboración propia.