Accueil

Traduction

Tutoriel Canvas - sommaire

Tutoriel Canvas - recherche

L'auteur : Patrick Darcheville

Vous pouvez me contacter via Facebook pour questions & suggestions : Page Facebook relative à mon site

À propos de l'API Canvas

Ci-dessous une animation réalisée avec Canvas.
Le code se résume à une instruction HTML pour dessiner une zone de dessin vierge dans la page et un script utilisant les méthodes de l'API Canvas.

Intérêt de Canvas

Canvas désigne une balise HTML de la spécification HTML5 mais aussi une bibliothèque de fonctions JavaScript de haut niveau.
L'emploi de ces fonctions dans un script permet de dessiner (dessins statiques ou animés) dans la page web.
L'API Canvas faisant partie de la spécification HTML5, elle est implémentée par tous les navigateurs récents.

Dessiner dans la page avec Canvas c'est écrire un peu de HTML et de CSS (définir le canevas : dimensions et stylage de la zone de dessin).
Mais c'est surtout écrire un script. En effet remplir de formes géométriques la zone de dessin vide c'est l'affaire du JavaScript et plus précisément des méthodes et propriétés de l'objet Canvas.
Attention une image produite par Canvas perd de la qualité lorsqu'elle est étirée puisqu'il s'agit d'une image matricielle mais vous verrez que le rendu peut être tout à fait correct à condition de prendre quelques précautions ...

Inconvénient de l'API Canvas : pour que le dessin s'affiche il faut bien sûr que JavaScript soit activé par le navigateur or sur les terminaux des entreprises, pour des raisons de sécurité, JavaScript est parfois bloqué. Donc je vous conseille d'utiliser la balise NOSCRIPT (voir le tuto de "JavaScript & jQuery") pour avertir éventuellement le visiteur qu'un script est bloqué.

Ci-dessous une belle balustrade dessinée avec avec l'API Canvas :

Pour aborder ce tuto sur Canvas, vous devez avoir de bonnes bases en JavaScript.
Il existe dans ce site un tutoriel sur ce langage : JavaScript & jQuery

Le code HTML correspondant c'est une instruction et quant au script il fait : 8 lignes seulement ...

Vous ne comprenez rien au code ci-dessus ; la visite de mon tuto s'impose donc !