RotateCoordinates()

Syntaxe

RotateCoordinates(X.d, Y.d, Angle.d [, Systeme])
Description
Rotation du système de coordonnées du dessin vectoriel autour du point donné.

Arguments

X.d, Y.d Indique le centre de rotation.
Angle.d Angle de rotation en degrés.

Un angle positif tourne dans le sens horaire.
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

Le centre est exprimé en termes de système de coordonnées courant.

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 de la rotation de coordonnées. Une même figure est dessinée à deux reprises, l'originale est en bleu, et la version après rotation de coordonnées 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")
    
      RotateCoordinates(50, 50, -20) ; rotation de -20 degrés autour du point(50, 50)
    
      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(), ScaleCoordinates(), SkewCoordinates(), FlipCoordinatesX(), FlipCoordinatesY(), ConvertCoordinateX(), ConvertCoordinateY()

OS Supportés

Tous

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