SaveVectorState()
Syntaxe
SaveVectorState()Description
Enregistre l'état du dessin vectoriel en cours en vue d'être restauré plus tard.
Arguments
Aucun.
Valeur de retour
Aucune.
Remarques
De multiples états peuvent être sauvegardés sur une pile et restaurés dans l'ordre inverse.
Les informations suivantes sont enregistrées:
- Les transformations de coordonnées
- La source de dessin
- La police de dessin
- Le zonage (clipping)
Notez que le chemin courant n'est pas sauvegardé par cette commande.
Exemple
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("Texte normal") ; Les modifications apportées à l'état de dessin au sein de ce bloc ne touchent pas les autres commandes SaveVectorState() MovePathCursor(120, 160) RotateCoordinates(120, 160, -50) VectorSourceColor(RGBA(0, 0, 255, 255)) DrawVectorText("Rotation texte") RestoreVectorState() MovePathCursor(220, 140) DrawVectorText("Texte normal") StopVectorDrawing() EndIf Repeat Event = WaitWindowEvent() Until Event = #PB_Event_CloseWindow EndIf
Voir aussi
RestoreVectorState(), BeginVectorLayer()
OS Supportés
Tous