API canvas
Ajouté en HTML5, l'élément <canvas> est un nouvel élément qui peut être utilisé pour dessiner des graphismes via des scripts JavaScript. Par exemple, Il peut être utilisé pour dessiner des graphes, faire des compositions de photos, des animations, ou même faire du traitement ou de l'affichage de vidéos en temps réel.
Les applications Mozilla ont commencé à supporter <canvas> à partir de Gecko 1.8 (c'est-à-dire Firefox 1.5). L'élément a été introduit à l'origine par Apple pour le Dashboard d'OS X et pour Safari. Internet Explorer supporte <canvas> depuis la version 9 et ultérieures ; pour les versions précédentes d'IE, une page peut effectuer ce support de <canvas> en incluant un script depuis le projet « Explorer Canvas » de Google.
L'élément <canvas> est aussi utilisé par WebGL pour afficher des graphismes 3D avec accélération matérielle sur des pages web.
Exemple
Voilà un simple extrait de code qui utilise la méthode CanvasRenderingContext2D.fillRect().
HTML
HTML
<canvas id="canvas"></canvas>
JavaScript
JS
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "green";
ctx.fillRect(10, 10, 100, 100);
Éditez le code ci-dessous pour voir les changements avoir lieu directement dans le canvas:
Code jouable
Références
- HTMLCanvasElement
- CanvasRenderingContext2D
- CanvasGradient
- CanvasImageSource
- CanvasPattern
- ImageBitmap
- ImageData
- RenderingContext
- TextMetrics
- OffscreenCanvasExpérimental
- Path2D ExpérimentalImageBitmapRenderingContextExpérimental
Les interfaces liées au WebGLRenderingContext sont référencées sous WebGL.
CanvasCaptureMediaStream est lié.