SaveVectorState()

Syntax

SaveVectorState()
Beschreibung
Speichert den aktuellen Vektorzeichnen-Status, um ihn später wieder herzustellen. Mehrere Status können auf einem Stack (Stapel) gespeichert werden, und in umgekehrter Reihenfolge (wie sie gespeichert wurden) wiederhergestellt werden.

Die folgenden Informationen werden mit diesem Befehl gespeichert:
- Die Koordinaten-Transformationen
- Die Zeichenquelle
- Der Zeichensatz zum Zeichnen
- Der Clipping-Pfad

Beachte, dass der aktuelle Pfad nicht durch diesen Befehl gespeichert wird.

Parameter

Diese Funktion hat keine Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Beispiel

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

    If StartVectorDrawing(CanvasVectorOutput(0))
    
      VectorSourceColor(RGBA(255, 0, 0, 255))
      VectorFont(FontID(0))
      
      MovePathCursor(20, 20)
      DrawVectorText("Normal text")
      
      ; Änderungen am Zeichnungsstatus innerhalb dieses Blocks wirken sich nicht auf die anderen Befehle aus
      SaveVectorState()
        MovePathCursor(120, 160)
        RotateCoordinates(120, 160, -50)
        VectorSourceColor(RGBA(0, 0, 255, 255))
        DrawVectorText("Rotated text")
      RestoreVectorState()
      
      MovePathCursor(220, 140)
      DrawVectorText("Normal text")

      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Siehe auch

RestoreVectorState(), BeginVectorLayer()

Unterstützte OS

Alle

<- RotateCoordinates() - VectorDrawing Inhaltsverzeichnis - ScaleCoordinates() ->