ScaleCoordinates()

Syntaxe

ScaleCoordinates(EchelleX.d, EchelleY.d [, Systeme])
Description
Changement d'échelle du système de coordonnées du dessin vectoriel en l'étirant dans les directions X et/ou Y.

Arguments

EchelleX.d, EchelleY.d Le facteur d'échelle dans chaque direction.
  < 0.0: Un facteur négatif donne un effet miroir.  
  < 1.0: Rapetisse le système de coordonnées
    1.0: Un facteur de 1 laisse les coordonnées inchangées
  > 1.0: Agrandit le système de coordonnées
Systeme (optionnel) Indique le système de coordonnées à changer.
Peut être l'une des valeurs suivantes:
  #PB_Coordinate_User  : Change le système de coordonnées des points du chemin de dessin (par défaut)
  #PB_Coordinate_Source: Change le système de coordonnées de la source du dessin vectoriel

Valeur de retour

Aucune.

Remarques

Voir l'aperçu de la bibliothèque VectorDrawing pour une introduction aux différents systèmes de coordonnées.

L'image suivante montre l'effet d'échelle de coordonnées. Une même figure est dessinée à deux reprises, l'originale est en bleu, et la version après l'effet est en rouge.

Exemple

  If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    CanvasGadget(0, 0, 0, 400, 200)    
    
    If StartVectorDrawing(CanvasVectorOutput(0))
      VectorFont(LoadFont(0, "Times New Roman", 60, #PB_Font_Bold))

      VectorSourceColor(RGBA(0, 0, 255, 128))
      MovePathCursor(50, 50)
      DrawVectorText("Test")
    
      ScaleCoordinates(0.7, 0.9)
    
      VectorSourceColor(RGBA(255, 0, 0, 128))
      MovePathCursor(50, 50)
      DrawVectorText("Test")    
    
      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Voir aussi

ResetCoordinates(), TranslateCoordinates(), RotateCoordinates(), SkewCoordinates(), FlipCoordinatesX(), FlipCoordinatesY(), ConvertCoordinateX(), ConvertCoordinateY()

OS Supportés

Tous

<- SaveVectorState() - VectorDrawing Index - SkewCoordinates() ->