SetOrigin()

Syntax

SetOrigin(x, y)
Beschreibung
Legt einen Offset (Ausgangspunkt) fest, von dem aus die gesamten Zeichenoperationen in der aktuellen Ausgabe stattfinden. Dies definiert die Position der Koordinaten (0, 0) innerhalb der Ausgabe für alle folgenden Zeichenbefehle. Standardmäßig befindet sich der Offset in der linken oberen Ecke der Zeichenausgabe.

Parameter

x, y Die neue Position des Zeichnungsursprungs ("drawing origin"). Dies ist eine absolute Position und wird von keinerlei früheren Aufrufen dieser Funktion beeinflusst.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Dieser Befehl beeinflusst die Lage aller künftigen Zeichenbefehle - mit Ausnahme des ClipOutput() Befehls und des SetOrigin() Befehls selbst. Auch die in einem CustomGradient() oder CustomFilterCallback() Callback empfangenen Koordinaten sind immer absolut, unabhängig von jeglichen Aufrufen dieser Funktion.

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))
        
      ; Zeichne die gleiche Figur an verschiedenen Stellen, indem der Zeichnungsursprung verschoben wird
      For x = 0 To 120 Step 40
        For y = 0 To 120 Step 60
          SetOrigin(x, y)
          Box(0, 0, 30, 30, $FF0000)
          Circle(15, 15, 10, $00FF00)
        Next y
      Next x   
         
      StopDrawing() 
      ImageGadget(0, 0, 0, 200, 200, ImageID(0))      
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Siehe auch

GetOriginX(), GetOriginY(), ClipOutput()

Unterstützte OS

Alle

<- RoundBox() - 2DDrawing Inhaltsverzeichnis - StartDrawing() ->