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