« Programmation objet et géométrie » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Aucun résumé des modifications
Ligne 3 :
Ce livre est une collection d'exemples, illustrant le mode de fonctionnement des objets, dans divers univers graphiques. N'y seront évoqués que des [[:w:logiciel libre|logiciels libres]].
 
==SmallTalk et DrGeoII==
 
[[Fichier:DroiteDrGeo1.png|200px|right]]
Ligne 12 :
# technique de par les capacités d'introspection de DrGeoII: Il est possible de consulter depuis DrGeoII, le code source de DrGeoII, et même de modifier celui-ci!
 
* ==[[/Programmation avec DrGeoII|Programmation avec DrGeoII]]==
* ==[[/Objets géométriques de DrGeoII|Objets géométriques de Dr. Geo II]]==
*==Hacking avec DrGeoII==
===[[/SmallTalk par l'exemple|Exploration du code source de DrGeoII]]===
 
== CaRScripts et objets ==
 
[[Fichier:Point3D.png|thumb|200px]]
Ligne 22 ⟶ 23 :
Le module [[w:CaRScript|CaRSCript]] de [[w:CaRMetal|CaRMetal]] permet assez facilement de créer des petits programmes en [[w:JavaScript|JavaScript]] et de les faire interagir avec la figure géométrique. Et comme JavaScript est presque un langage objet, on peut faire de la programmation objet avec CaRMetal.
 
* ==[[/CaRScripts et nombres complexes|CaRScripts et nombres complexes]]==
* ==[[/Points 3D avec CaRScript|Points 3D avec CaRScript]]==
 
== Géométrie avec html5==
 
La balise [[w:canvas (balise html)|canvas]] de [[w:html|html]]5 permet de faire du [[w:Graphisme vectoriel|dessin vectoriel]], donc de la géométrie. Comme avec les ''CaRScripts'' (ci-dessus), la fabrication des figures se fait par [[w:JavaScript|JavaScript]]. Et la programmation objet apparaît d'emblée, avec le [[w:Document Object Model|DOM]]. L'objet de référence s'appelle ''document'' et c'est ... le document lui-même, c'est-à-dire la page html. Ainsi, on crée dans le corps du fichier ''html'' une zone de dessin avec
Ligne 44 ⟶ 45 :
À partir de là, l'objet ''pinceau'' possède les méthodes graphiques de tracé de lignes droites, arcs de cercles, [[w:courbe de Bézier|courbes de Bézier]] et rectangles qui lui permettent de faire du graphisme vectoriel dans le document html.
 
* ==[[/Rappels sur html|Rappels sur le langage html]]==
* ==[[/La balise canvas|La balise canvas]]==
* ==[[/Les lignes droites de canvas|Tracé de segments sous html5]]==
* ==[[/Les cercles de canvas|Tracé de cercles]]==
* ==[[/Les rectangles de canvas|Tracé de rectangles]]==
 
== Objets en Python ==
 
[[Fichier:SierpinskiBlender1.png|thumb|200px]]
Ligne 58 ⟶ 59 :
Le logiciel [[w:Kig|Kig]] comprend le langage ''Python'' et permet donc de faire de la programmation objet. Mais plus surprenant, les logiciels [[w:Inkscape|Inkscape]], [[w:Gimp|Gimp]] et [[w:Blender|Blender]] possèdent eux aussi une console Python, et comme ce sont des logiciels de graphisme, ils permettent eux aussi de faire de la géométrie sous Python.
 
* ==[[/Objets Python sous Blender|Objets Python sous Blender]]==
 
JavaScript effectue un retour dans le chapitre sur le graphisme sous Gimp, en effet par souci de comparaison on survole l'utilisation d'[[w:ImageJ|ImageJ]] qui, lui, utilise JavaScript comme langage de script.
 
* ==[[/Objets en Python sous Gimp|Objets en Python sous Gimp]]==
 
[[Catégorie:Informatique]]