Menu des manuels

 

GraphicTransform- Modifier les coefficients de transformation du graphique

 
Modifiez les coefficients de transformation géométrique appliqués au système de coordonnées du graphique lors du rendu des figures. - GraphicTransform(TX, TY) Paramètres : - TX (float) : coefficient de transformation sur l'axe horizontal (X). - TY (float) : coefficient de transformation sur l'axe vertical (Y). Description : L'instruction `GraphicTransform` définit les facteurs de transformation appliqués aux coordonnées graphiques avant le dessin effectif des figures. Cette fonction permet de modifier le comportement géométrique de l'ensemble du graphique en intervenant directement sur les axes X et Y, permettant : une mise à l'échelle horizontale ; une mise à l'échelle verticale ; une inversion spéculaire (miroir) ; une déformation proportionnelle ou non proportionnelle ; un retournement du dessin. Les valeurs de transformation sont appliquées en multipliant les coordonnées le long de chaque axe. Un décalage automatique est également calculé pour maintenir le dessin à l'intérieur de la zone graphique visible. L'instruction est indépendante de GraphicScale et GraphicOffset. Valeurs standard : - TX = 1 : aucune transformation horizontale ; - TY = 1 : aucune transformation verticale. La valeur (1,1) représente donc la configuration neutre par défaut. Effets des valeurs : Valeurs supérieures à 1 : Amplifient le graphique le long de l'axe correspondant. Valeurs comprises entre 0 et 1 : Réduisent le graphique le long de l'axe correspondant. Valeurs négatives : Inversent le sens de l'axe, produisant un effet spéculaire. Constantes associées : Les valeurs courantes de la transformation sont disponibles via deux constantes : TransformX et TransformY. Ces constantes permettent de lire ou de réutiliser dynamiquement la configuration actuelle. Exemples : Dessiner deux lignes spéculaires Line(0,0, 20,50) GraphicTransform(-1,1) Line(0,0, 20,50) La seconde ligne sera réfléchie par rapport à l'axe horizontal. Compresser verticalement un rectangle GraphicTransform(1,0.5) Rectangle(10,10, 40,30) La hauteur de la figure sera réduite de 50%. Retourner une figure verticalement GraphicTransform(1,-1) Triangle(30,30, 50,60, 10,60) Le triangle sera rendu avec une inversion verticale par rapport à l'origine. Agrandir horizontalement GraphicTransform(2,1) Ellipse(20,20,15,10) L'ellipse apparaîtra étendue le long de l'axe X.