BeginVectorLayer()

Syntax

BeginVectorLayer([Alpha])
Beschreibung
Beginnt einen neuen leeren Layer (Schicht) oberhalb der aktuellen Vektorzeichnen-Ausgabe. Alle nachfolgenden Zeichenoperationen werden auf diesem Layer ausgeführt, bis EndVectorLayer() aufgerufen wird. Dieser Befehl speichert auf die gleiche Weise wie SaveVectorState() auch den aktuelen Zeichenstatus. Es können mehrere Layer erstellt werden.

Parameter

Alpha (optional) Definiert die Alpha-Transparenz des neuen Vektor-Layers. Erlaubte Werte reichen von 0 (vollständig transparent) bis 255 (völlig undurchsichtig). Der Standard ist 255 (völlig undurchsichtig).

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Die zum Erstellen des temporären Layers benötigten Ressourcen hängen von der Größe des aktuellen Clipping-Pfads ab. Um Ressourcen zu sparen und die Zeichen-Performance zu erhöhen, ist es daher empfehlenswert, einen Clipping-Pfad festzulegen, der nur den Bereich abdeckt, in welchem der temporäre Layer auch Zeichnungen beinhaltet.

Beispiel

  If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    CanvasGadget(0, 0, 0, 400, 200)

    If StartVectorDrawing(CanvasVectorOutput(0))

      ; Halb-transparentes Zeichnen auf dem Basis-Layer
      AddPathCircle(75, 100, 60)      
      VectorSourceColor(RGBA(255, 0, 0, 127))
      FillPath()      
      AddPathCircle(125, 100, 60)
      VectorSourceColor(RGBA(0, 0, 255, 127))
      FillPath()    
      
      ; Undurchsichtiges Zeichnen auf einem halb-transparenten Layer
      BeginVectorLayer(127)
        AddPathCircle(275, 100, 60)    
        VectorSourceColor(RGBA(255, 0, 0, 255))
        FillPath()        
        AddPathCircle(325, 100, 60)
        VectorSourceColor(RGBA(0, 0, 255, 255))
        FillPath()    
      EndVectorLayer()
    
      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Siehe auch

EndVectorLayer(), SaveVectorState()

Unterstützte OS

Alle

<- AddPathText() - VectorDrawing Inhaltsverzeichnis - ClipPath() ->