Techniques p5Visuel employées
• création
d'objets web
et gestion de leurs
propriétés
• réduction
(et développement) de blocs
Description de la bibliothèque
Cette bibliothèque vous permet de gérer l'affichage de fonctions dans un
système de coordonnées autre que celui du canevas. Elle utilise la
variablea suivante :
• bibSystCoord qui est une liste contenant les informations
sur le système de coordonnées utilisé.
Pour cela, la bibliothèque met à notre disposition les fonctions
suivantes :
• systCoord (xmin, xmax, ymin, ymax) qui initialise notre
bibliothèque en utilisant le système de coordonnées spécifié
• pixAcoordX (a) qui traduit une coordonnée horizontale du
système pixels au système spécifié via systCoord
• pixAcoordY (b) qui traduit une coordonnée verticale du
système pixesl au système spécifié via systCoord
• coordApixX (x) qui traduit une coordonnée horizontale du
système spécifié via systCoord au système pixels
• coordApixY (y) qui traduit une coordonnée verticale du
système spécifié via systCoord au système pixels
• tracerAxes qui trace les axes du système spécifié via systCoord
• tracerGrille (pasX, pasY) qui trace une grille
relative au système spécifié via systCoord ,
en utilisant les pas horizontaux et verticaux spécifiés
• tracerFonction (f, debut, fin, pas) qui trace la fonction f
(une chaîne de caractères) dans l'intervalle [debut, fin].
Ce tracé est une suite de points séparés d'une distance égale à pas.
Notez que la chaîne de caractères f est une expression
JavaScript quelconque. Elle peut comporter des noms de fonctions que
vous avez définies dans votre programme. On utilise puiss(x,y)
pour «x exposant y», et racine(x) pour «racine carrée de x«.
Notez que tous les blocs définissant les fonctions ci-dessus sont
réduits car il n'est pas nécessaire de connaître leur fonctionnement
interne.
Cette bibliothèque a été utilisée dans un programme permettant
d'afficher une grille, un système d'axes, et une fonction définie par
parties. Nous attirons votre attention plus spécifiquement sur les
fonctions actions en boucle et maFonction, qui
illustrent cette application de notre bibliothèque.