Premiers pas en JavaScript

Le graphisme - exercices
cuy copyleft
  See You Why?  

 


Canvas proprietes methodes (39.4) | | Test graphisme JS (39.9)

Contenu

 

 

I. Graphisme - objet

voir <<< séquence précédente

 

II. Graphisme - autres librairies

voir <<< séquence précédente

 

III. Graphisme - Canvas

voir <<< séquence précédente

 

IV. Canvas - propriétés, méthodes

voir <<< séquence précédente

 

VIII. Exercices relatifs au graphisme

 

exo39a

Que va réaliser le code suivant:

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Exemple JS - canvas</title>
</head>
<body>
<canvas id='id_canvas' width='200' height='200' style="border: solid 1px;" ></canvas>
<script type='text/javascript'>
var canvas = document.getElementById('id_canvas');
if (canvas.getContext) {
   var ctx=canvas.getContext('2d');

   for (var i = 0; i < 8; i++){ // i prend les valeurs 0, 1, 2, 3 dans cet ordre
      ctx.fillRect(50*i,50*(i%2),50,50); // i%2 équivaut à i modulo 2
   }
   for (var j = 0; j < 8; j++){ // j prend les valeurs 0, 1, 2, 3 dans cet ordre
      ctx.fillRect(50*j,100+50*(j%2),50,50); // j%2 équivaut à j modulo 2
   }
}
</script>
</body>
</html>
 

 

exo39b

Refaire l'exercice ci-dessus en faisant usage de boucles imbriquées (l'une est construite à l'intérieur de l'autre). Interdiction de faire usage d'une autre fonction que fillRect.

 

exo39c

Avec l'aide de Canvas, construire la figure ci-contre, composée d'un grand triangle équilatéral dans lequel se trouvent quatre petits triangles équilatéraux.

 

exo39d

Toujours avec l'aide de Canvas, reprendre la figure de l'exercice précédent, mais en veillant à remplir les 4 petits triangles d'une couleur différente choisie aléatoirement (voir exemple ci contre)

 

Solutions, corrigés

 

39a Que va réaliser le code suivant ?
39b

Échiquier avec boucles imbriquées

39c Les triangles équilatéraux monochromes
39d Les triangles équilatéraux d'une couleur différente choisie aléatoirement
39e l
39f p
39g l
 

 

IX. Test relatif aux variables

L


Canvas proprietes methodes (39.4) | | Test graphisme JS (39.9)