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