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

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