RotateCoordinates()

Syntax

RotateCoordinates(x.d, y.d, Winkel.d [, System])
Beschreibung
Rotiert das Koordinatensystem der Vektorzeichnung um einen gegebenen Mittelpunkt. Der Mittelpunkt wird in Bezug auf das aktuelle Koordinatensystem angegeben.

Parameter

x.d, y.d Geben den Mittelpunkt der Rotation an.
Winkel.d Gibt den Rotationswinkel (in Grad) an. Ein positiver Winkel rotiert das Koordinatensystem im Uhrzeigersinn.
System (optional) Gibt das zu ändernde Koordinatensystem an. Dies kann einer der folgenden Werte sein:
  #PB_Coordinate_User  : Ändert das Koordinatensystem für Punkte im Zeichenpfad (Standard)
  #PB_Coordinate_Source: Ändert das Koordinatensystem für die Vektorzeichnen-Quelle

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Siehe den Vektorzeichnen Überblick für eine Einführung in die verschiedenen Koordinatensysteme.

Das folgende Bild demonstriert den Effekt der rotierten Koordinaten. Die gleiche Figur wird zweimal gezeichnet - das Original ist in Blau, und die Version mit rotierten Koordinaten in Rot.

Beispiel

  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) ; rotate by -20 degrees around the (50, 50) point
    
      VectorSourceColor(RGBA(255, 0, 0, 128))
      MovePathCursor(50, 50)
      DrawVectorText("Test")    
    
      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Siehe auch

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

Unterstützte OS

Alle

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