Logique
Boucles
Math
Texte
Listes
Données
Variables
Fonctions
Programmation
p5.js
Objets web
Propriétés
Formes
Tortue
Apparence
GeoGebra
var canvas, n, colonne, ligne, cote, fraction, x, monImage, alpha, base, hauteur; /** * Décrire cette fonction… */ function preload() { definirPageWebExecution('http://profmath.uqam.ca/~boileau/p5VisuelWEB/MODELES/StoresTortue/executionG.html'); monImage = loadImage('image.jpg') ; } /** * Fonction exécutée une fois, au départ */ function actions_initiales() { canevas=creerCanvas(600,600); canvas=canevas; assignerParentPrudent("canvas",canvas,"(select('#'+'canvas_p5'))",(select('#'+'canvas_p5'))); fixeContenuPrudent("(select('#'+'auteur'))",(select('#'+'auteur')),'Professeur'); } /** * Fonction exécutée périodiquement, de façon répétée */ function actions_en_boucle() { fixeContenuPrudent("(select('#'+'valGliss_n'))",(select('#'+'valGliss_n')),(valeurPrudent("(select('#'+'glissiere_n'))",(select('#'+'glissiere_n'))))); fixeContenuPrudent("(select('#'+'valGliss_ferm'))",(select('#'+'valGliss_ferm')),(valeurPrudent("(select('#'+'glissiere_ferm'))",(select('#'+'glissiere_ferm'))))); fixeContenuPrudent("(select('#'+'valGliss_alpha'))",(select('#'+'valGliss_alpha')),(valeurPrudent("(select('#'+'glissiere_alpha'))",(select('#'+'glissiere_alpha'))))); tracer_les_bandes_horizontales(valeurPrudent("(select('#'+'glissiere_n'))",(select('#'+'glissiere_n'))), valeurPrudent("(select('#'+'glissiere_ferm'))",(select('#'+'glissiere_ferm'))) / 100, valeurPrudent("(select('#'+'glissiere_alpha'))",(select('#'+'glissiere_alpha')))); } /** * Décrire cette fonction… */ function tracer_les_bandes_horizontales(n, fraction, alpha) { if (true) {image(monImage,0,0)} else {image(monImage,0,0,width,height)} base = 900; cote = 600 / n; hauteur = cote * fraction; fill_((color(240,240,255,255))); sautePos(0,0); if (alpha < 0) { sautePos(0,600); } fixeCap(alpha); droite(-90); avance((n * cote)); droite(90); for (ligne = 0; ligne <= n * 2; ligne += abs(1)) { baisseCrayon(); debutPoly(); for (var count = 0; count < 2; count++) { avance(base); droite(90); avance(hauteur); droite(90); } finPoly(); leveCrayon(); droite(90); avance(cote); droite(-90); } }