Discussions collects ideas and suggestions regarding Dr. Geo use and evolution. Ce sont pour l'instant des notes suite à des échanges avec Alain. Nous les archivons ici car utiles pour d'autres. Sur la hiérarchie de classe mathItemDrGWrappedPointLe script qui marche pas est ici:m est en effet un wrapped item, tu n'as pas accès directement à l'item mathématique (le modèle) mais à une encapsulation pour faciliter les manipulations lors de l'écriture des figures programmées Pour accéder au modèle, tu envoies le message mathItem à m, cela donne donc pour la dernière ligne: xm := m mathItem point x Pour prendre connaissance de l'ensemble du protocole de DrGWrappedPoint, dans un workspace Smalltalk (ce que tu appelles un éditeur texte) tu écris le nom de cette classe DrGWrappedPoint, le sélectionne à la souris et fait Ctrl-b, puis dans le navigateur de classes alors affiché tu cliques sur le bouton hierarchy. Exemples illustrant l'intérêt des points par blocJe me suis mis à réfléchir à des choses qu'on ne pouvait pas faire avant et qu'on peut faire maintenant: Boucle à grand nombre de répétitionsOn peut faire avec des macros mais on fatigue vite. J'ai voulu représenter graphiquement la fonction de Riemann, ça marche même très vite:
Boucles à condition d'arrêtLà je doute fort qu'on puisse y arriver autrement; j'ai testé la méthode de Heron, avec ça:
Bien entendu on peut aller plus loin soit en représentant la fonction racine carré en plus, soit en représentant seulement l'erreur d'approximation. Mon prochain délire: Regarder si on peut faire des animations avec la fonction Delay (trouvée en débuguant) Alain Animer une figure programméePour Delay j'ai pas réussi à faire les animations que je voulais, les pauses ralentissent bien le programme mais le rafraichissement de la figure ne se fait pas pendant l'animation, ce qui fait qu'on ne voit rien bouger. Tant pis... Voici une possibilité, il en existe sans aucun doute d'autres:
Pendant l'animation, le canvas peut-être modifié. Un autre exemple :
Alain |