MEILLEUR SITE POUR LES DÉVELOPPEURS WEB
HTML5 Cours pour débutants

En Ua Es De

HTML Canvas Graphiques


Votre navigateur ne prend pas en charge l'élément <canvas>.

L'élément HTML <canvas> est utilisé pour dessiner des graphiques sur une page Web.

Le graphique de gauche est créé avec <canvas>. Il montre quatre éléments : un rectangle rouge, un rectangle dégradé, un rectangle multicolore et un texte multicolore.


Qu'est-ce que le canevas HTML ?

L'élément HTML <canvas> permet de dessiner des graphiques, à la volée, via JavaScript.

L'élément <canvas> est uniquement un conteneur pour les graphiques. Vous devez utiliser JavaScript pour dessiner les graphiques.

Canvas propose plusieurs méthodes pour dessiner des chemins, des zones, des cercles, du texte et ajouter des images.


Prise en charge du navigateur

Les numéros dans le tableau spécifient la première version du navigateur qui prend entièrement en charge l'élément <canvas>.

Élément
<canvas> 4.0 9.0 2.0 3.1 9.0

Exemples de canevas

Un canevas est une zone rectangulaire sur une page HTML. Par défaut, un canevas n'a ni bordure ni contenu.

Le balisage ressemble à ceci :

<canvas id="myCanvas" width="200" height="100"></canvas>

Remarque : Spécifiez toujours un attribut id (à référencer dans un script) et une width et l'attribut height pour définir la taille du canevas. Pour ajouter une bordure, utilisez l'attribut style.

Voici un exemple de canevas basique et vide :

Votre navigateur ne prend pas en charge l'élément canvas.

Exemple

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000;">
</canvas>
Try it Yourself »

Ajouter JavaScript

Après avoir créé la zone de canevas rectangulaire, vous devez ajouter un code JavaScript pour réaliser le dessin.

Voici quelques exemples :

Tracer une ligne

Votre navigateur ne prend pas en charge l'élément canvas.

Exemple

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script>
Try it Yourself »

Dessine un cercle

Votre navigateur ne prend pas en charge l'élément canvas.

Exemple

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
</script>
Try it Yourself »

Dessiner un texte

Votre navigateur ne prend pas en charge l'élément canvas.

Exemple

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
</script>
Try it Yourself »

Texte de trait

Votre navigateur ne prend pas en charge l'élément canvas.

Exemple

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
</script>
Try it Yourself »

Dessiner un dégradé linéaire

Votre navigateur ne prend pas en charge l'élément canvas.

Exemple

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Créer un dégradé
var grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Remplir de dégradé
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>
Try it Yourself »

Dessiner un dégradé circulaire

Votre navigateur ne prend pas en charge l'élément canvas.

Exemple

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Créer un dégradé
var grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Remplir de dégradé
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>
Try it Yourself »

Dessiner une image

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
</script>
Try it Yourself »

HTML Canvas Tutoriel

Pour en savoir plus sur <canvas>, veuillez lire notre Tutoriel HTML Canvas.



Commentaires