« Canvas (HTML5) » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 6 : Ligne 6 :


L’élément <canvas>  a été introduit avec [[HTML5]] ; c’est une API (Application Programming Interface) lien permettant générer et d’animer des graphismes avec du code [[JavaScript]].<br>
L’élément <canvas>  a été introduit avec [[HTML5]] ; c’est une API (Application Programming Interface) lien permettant générer et d’animer des graphismes avec du code [[JavaScript]].<br>
Un <canvas>  correspond, en fait, a un espace de pixels initialement transparent qui, armé de Javascript, permet de réaliser des graphismes, partant du simple tracé de courbe pour aller vers les animations en passant par les jeux vidéos.
Un <canvas>  correspond en fait a un espace de pixels initialement transparent qui, armé de Javascript, permet de réaliser des graphismes, partant du simple tracé de courbe, la réalisation d'animations ou encore de jeux vidéos.<br>
Schématiquement, l’élément « canvas> est donc un « conteneur » permettant de dessiner avec le « crayon »  Javascript.   
Schématiquement, l’élément « canvas> est donc un « conteneur » permettant de dessiner avec le « crayon »  Javascript.   




Canvas est un élément [[HTML]] qui sert de "planche" de dessin. Pour le moment il existe une bibliothèque JavaScript qui peut utiliser cet "endroit". Selon [http://fr.wikipedia.org/wiki/Canvas_%28HTML%29 Wikipédia] (Jan 2015), {{citation|L'élément canvas est un composant de HTML qui permet d'effectuer des rendus dynamiques d'images bitmap via des scripts. Déjà implémenté dans certains navigateurs, il fait partie de la spécification HTML5.}}


Pour utiliser Canvas il faut d'abord définir un élément et indiquer un taille (si possible):


<source lang="HTML5">
<canvas id="dessin1" width="600" height="200">
Désolé votre navigateur ne peut pas afficher un dessin. Faites une mise à jour (message "fallback" .... à adapter à votre site)
</canvas>
</source>


Avec JavaScript, il est ensuite possible de dessiner dans la zone (exemple piqué de [http://fr.wikipedia.org/wiki/Canvas_%28HTML%29 Wikipédia]):
 
<source lang="JavaScript">
 
<script>
// on met la main sur la planche de dessin
  var exemple = document.getElementById('dessin1');
// on crée un contexte
  var contexte = exemple.getContext('2d');
  contexte.fillStyle = "rgba(0,0,255,0.5)";
  contexte.fillRect(30, 30, 50, 50);
</script>
</source>


== Outils ==
== Outils ==

Version du 22 novembre 2015 à 19:10

Texte en gras

Cet article est une ébauche à compléter. Une ébauche est une entrée ayant un contenu (très) maigre et qui a donc besoin d'un auteur.

Cet article est en construction: un auteur est en train de le modifier.

En principe, le ou les auteurs en question devraient bientôt présenter une meilleure version.


Définition

Qu’est ce que <canvas> ?

L’élément <canvas> a été introduit avec HTML5 ; c’est une API (Application Programming Interface) lien permettant générer et d’animer des graphismes avec du code JavaScript.
Un <canvas> correspond en fait a un espace de pixels initialement transparent qui, armé de Javascript, permet de réaliser des graphismes, partant du simple tracé de courbe, la réalisation d'animations ou encore de jeux vidéos.
Schématiquement, l’élément « canvas> est donc un « conteneur » permettant de dessiner avec le « crayon » Javascript.





Outils

Bibliothèques
  • Il existe de nombreux bibliothèques qui sont basé sur Canevas
Outils Auteurs

Liens

??? a garder ??

<script>

   btn.onclick = function() {
 
 var p1 = document.getElementById("p1");
 p1.innerHTML = "Le texte du premier paragraphe a été modifié par JavaScript";
  
 var p2 = document.getElementById("p2");
 var image = document.createElement("img");
 image.src = "http://lorempixel.com/200/200/abstract";
 p2.appendChild(image);


 var p3 = document.getElementById("p3");
 document.getElementsByTagName("body")[0].removeChild(p3);

 //4. On change la couleur du texte des paragraphes
 var pp = document.getElementsByTagName("p");
 for(var i = 0; i < pp.length; i++) {
   document.getElementsByTagName("p")[i].style.color = "#F00";
 }