Les transformations géométriques permettent la construction des tranformés d’objets. Elles s’appliquent à des références d’objets de type point, segment, droite, demi-droite, vecteur, cercle, arc de cercle, polygone et lieu de point.
DrGeoFigure
: <WrpCurve>
rotationDe:parCentre:etAngle: i c a
¶i, référence de l’objet à transformer (point, segment, droite, demi-droite, vecteur, cercle, arc-cercle, polygone)
c, référence d’un point ou d’un couple de coordonnées, centre de la rotation
a, référence d’un item valeur ou d’une valeur, angle de la rotation
⇒ référence de l’objet transformé
| c k l | c := figure point: 5@5. k := 3.1415. l := figure droitePassantPar: 0@0 et: 5@5. figure rotationDe: l parCentre: c etAngle: k. figure rotationDe: l parCentre: 0@0 etAngle: Float pi / 3.
DrGeoFigure
: <WrpCurve>
homothétieDe:parCentre:etFacteur: i c k
¶i, référence de l’objet à transformer (point, segment, droite, demi-droite, vecteur, cercle, arc-cercle, polygone)
c, référence d’un point ou d’un couple de coordonnées, centre de l’homothétie
k, référence d’un item valeur ou d’une valeur, facteur de l’homothétie
⇒ référence de l’objet transformé
| c k l | c := figure point: 5@5. k := -3. l := figure droitePassantPar: 0@0 et: 5@5. figure homothétieDe: l parCentre: c etFacteur: k. figure homothétieDe: l parCentre: 0@0 etFacteur: 5.
DrGeoFigure
: <WrpCurve>
symétriqueDe:selonCentre i c
¶i, référence de l’objet à transformer (point, segment, droite, demi-droite, vecteur, cercle, arc-cercle, polygone)
c, référence d’un point ou d’un couple de coordonnées, centre de la symétrie
⇒ référence de l’objet transformé
| a | a := figure point: 4@2. figure symétriqueDe: a selonCentre: 0@0
DrGeoFigure
: <WrpCurve>
symétriqueDe:selonAxe: i axe
¶i, référence de l’objet à transformer (point, segment, droite, demi-droite, vecteur, cercle, arc-cercle, polygone)
axe, référence d’une droite, axe de la réflexion
⇒ référence de l’objet transformé
DrGeoFigure
: <WrpCurve>
translationDe:parVecteur: i v
¶i, référence de l’objet à transformer (point, segment, droite, demi-droite, vecteur, cercle, arc-cercle, polygone)
v, référence d’un item vecteur ou d’un couple de coordonnées
⇒ référence de l’objet transformé
| u a| u := figure vecteurOrigine: 1@1 extrémité: 3@2. a := figure translationDe: (figure point: 2@1) parVecteur: u
| u a| a := figure translationDe: (figure point: 2@1) parVecteur: 2@1