La classe DrGeoFigure
propose dans la catégorie
helpers
des méthodes supplémentaires pour faciliter la
réalisation de figures interactives complexes.
DrGeoFigure
: courbeDe:de:à: block x0 x1 ¶block, un bloc de code à un argument décrivant une fonction
x0, nombre, abscisse inférieure de la courbe
x1, nombre, abscisse supérieure de la courbe
Affiche la courbe représentative de la fonction décrite par le bloc de code de x0 à x1.
| figure | figure courbeDe: [:x| x * x] de: -3 à: 3
DrGeoFigure
: <BlockClosure>
décimal:à:min:max f1 p f2 f3
¶DrGeoFigure
: <BlockClosure>
décimal:à:min:max:nom: f1 p f2 f3 s
¶DrGeoFigure
: <BlockClosure>
décimal:à:min:max:nom:affciherValeur: v1 p v2 v3 s b
¶DrGeoFigure
: <BlockClosure>
entier:à:min:max v1 p v2 v3
¶DrGeoFigure
: <BlockClosure>
eniter:à:min:max:nom: v1 p v2 v3 s
¶DrGeoFigure
: <BlockClosure>
entier:à:min:max:nom:affciherValeur: v1 p v2 v3 s b
¶v1, valeur initiale
p, position du bord gauche de la réglette
v2, valeur minimum
v3, valeur maximum
s, nom de la valeur
b, booléen (true|false), affiche ou non la valeur numérique avec le nom sous la forme ’a = 1.2’
⇒ un bloc de code retournant la valeur courante, décimale ou entière, de la réglette
Construis une réglette à la position indiquée avec une plage de valeur dans [f2 ; f3].
A := figure décimal: 1 à: -10@4 min: 0 max: 10 nom: 'A'. F := figure entier: 3 à: -10@3 min: 0 max: 10 nom: 'F' afficherValeur: true. A value + F value
Il existe d’autres variantes, dont certaines pour des nombres entiers.
DrGeoFigure
: exporterVersImage: nomFichier ¶nomFichier, une chaîne de caractère représentant le chemin et le nom du fichier où exporter la figure
Exporte la figure dans un fichier vectoriel au format SVG.
| figure | figure := DrGeoFigure minimal. figure point: 0@0. figure afficherAxes. figure exporterVersImage: '/tmp/Toto.svg'. figure supprimer