ClipOutput()

Syntax

ClipOutput(x, y, Breite, Höhe)
Beschreibung
Definiert einen Begrenzungsrahmen ("bounding box"), der die gesamten Zeichenoperationen in der aktuellen Ausgabe eingrenzt. Alle außerhalb dieser "Box" gezeichneten Pixel werden abgeschnitten ("clipped").

Parameter

x, y, Breite, Höhe Die Position und Größe des Begrenzungsrahmens. Die (x, y) Koordinaten sind immer absolut und werden nicht von SetOrigin() Aufrufen beeinflusst.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Dieser Befehl hat nur einen Effekt bei Zeichenausgaben, die mittels ImageOutput() oder CanvasOutput() erstellt wurden.

Der Zeichnungsursprung ("drawing origin") wird durch einen Aufruf dieser Funktion nicht verändert. Um alle Zeichenoperationen relativ zur linken oberen Ecke des Begrenzungsrahmens zu machen, muss - wenn dies gewünscht wird - ein separater Aufruf von SetOrigin() erfolgen.

Die Plot() und Point() Befehle führen aus Performancegründen keine Überprüfung der Grenzen durch und sind dadurch von diesem Befehl auch nicht betroffen.

Beispiel

  If OpenWindow(0, 0, 0, 200, 200, "2DDrawing Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If CreateImage(0, 200, 200, 24, $FFFFFF) And StartDrawing(ImageOutput(0))

      ClipOutput(50, 50, 100, 100) ; die gesamten Zeichenoperationen auf diese Region begrenzen
      Circle( 50,  50, 50, $0000FF)  
      Circle( 50, 150, 50, $00FF00)  
      Circle(150,  50, 50, $FF0000)  
      Circle(150, 150, 50, $00FFFF)  
      
      DrawingMode(#PB_2DDrawing_Outlined)
      Box(50, 50, 100, 100, $000000)
         
      StopDrawing() 
      ImageGadget(0, 0, 0, 200, 200, ImageID(0))      
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Siehe auch

UnclipOutput(), SetOrigin(), OutputWidth(), OutputHeight()

Unterstützte OS

Alle

<- CircularGradient() - 2DDrawing Inhaltsverzeichnis - ConicalGradient() ->