« Programmation objet et géométrie/SmallTalk par l'exemple » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 149 :
</source>
 
Pour ''DrGeoII'', le milieu est donc l'image de la première extrémité du segment par la translation dont le vecteur est la moitié du vecteur joignant les deux points. ''DrGeoII'' obtient cette image par translation en additionnant les coordonnées, comme on le verra ci-dessous.
''DrGeoII'' additionne les deux points et divise le résultat par 2. L'addition de points est définie par ''SmallTalk'' par addition de leurs coordonnées:
 
<source lang="smalltalk">
+ t1
t1 isPoint
ifTrue: [^ x + t1 x @ (y + t1 y)].
^ t1 adaptToPoint: self andSend: #+
</source>
 
Et le quotient d'un point par un nombre s'obtient par quotients des coordonnées par ce nombre:
 
===Distance===