800700-1000fixertransXàCanevas : dim horizontaledimension verticalepouractions initiales       400transX+50300transX+200500transX+2000.5transX×   400x+300100x0   400x+30075   400x+30050   400x+30025Cercle de centre (,) et de rayonremplissageCercle de centre (,) et de rayonremplissageCercle de centre (,) et de rayonremplissage2transX×   300transX2+400500transX2+600transX3+transX1000-1000fixertransXàsifairefixertransXàTracer un rectangle de diag (,) à (,)remplissagefixertransX2àsifaireCercle de centre (,) et de rayonremplissagefixerxàtriangle de sommets (,) , (,) et (,)remplissagefondpouractions en boucle 


var canevas, x, transX, transX2;

/**
 * Fonction exécutée une fois, au départ
 */
function actions_initiales() {
  canevas=creerCanvas(800,700); canvas=canevas;
  transX = -1000;
}

/**
 * Fonction exécutée périodiquement, de façon répétée
 */
function actions_en_boucle() {
  couleurFondC('#ffff33');
  fill_('#66ffff');
  triangle_((400 + transX),50,(300 + transX),200,(500 + transX),200);
  x = 0.5 * transX;
  fill_('#cc33cc');
  cercle_((400 + x),300,100);
  if (x >= 0) {
    fill_('#66ffff');
    cercle_((400 + x),300,75);
    fill_('#cc33cc');
    cercle_((400 + x),300,50);
    fill_('#33cc00');
    cercle_((400 + x),300,25);
  }
  transX2 = 2 * transX;
  fill_('#33cc00');
  rect_((300 + transX2),400,(500 + transX2),600);
  transX = transX + 3;
  if (transX >= 1000) {
    transX = -1000;
  }
}
Exécuter