Ves al contingut principal

3. Canvas

El Canvas d'HTML5 és un element (<canvas>) que actua com un llenç en blanc. Per si mateix, no dibuixa res; és simplement un contenidor rectangular. El seu veritable poder prové de JavaScript.

Mitjançant l'API de Canvas, podem dibuixar gràfics dinàmicament: línies, formes geomètriques, text, imatges i fins i tot crear animacions complexes fotograma a fotograma. És una eina de mode immediat (dibuixa píxels i s'oblida), a diferència de SVG (que reté la informació dels objectes).

Per començar a dibuixar, primer has d'obtenir el seu "context" de dibuix (normalment, el 2D):

<canvas id="meuLlenc" width="500" height="300"></canvas> 

Al JavaScript: const canvas = document.getElementById('meuLlenc'); 
const ctx = canvas.getContext('2d'); 

Aquest objecte ctx és el teu "pinzell" i a partir d'aquí, utilitzes els seus mètodes per crear el contingut que es desitja. Aquest objecte és la base fonamental per a jocs 2D, visualització de dades (gràfics) i eines d'edició d'imatges directament al navegador.

Fonaments de canvas

Què és HTML Canvas? Definició: Una API de JavaScript per dibuixar gràfics en "mode ràste...

Les formes bàsiques

Rectangles (La forma més senzilla) fillRect(x, y, ample, alt): Dibuixar un rectangle ple...

Estilització i text

Estils de Línia lineWidth: Gruix de la línia. lineCap: Acabament de la línia ('butt...

Transformacions

Les transformacions del Canvas permeten manipular el sistema de coordenades (i no els píxels ja d...

Treballant amb imatges

El Canvas de HTML5 ha transformat el navegador en una potent eina de processament i visualització...

Animació, el llenç s'anima

bucle animació (game loop): setInterval o requestAnimationFrame el cicle: netejar, actualitzar, ...

Descarregar un canvas

Per desar una imatge d'un canvas com a descàrrega local, el mètode més utilitzat és crear un enll...