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