ConvertCoordinateX()
Syntax
Ergebnis.d = ConvertCoordinateX(x.d, y.d [, Quelle, Ziel])Beschreibung
Konvertiert einen Punkt von einem Koordinatensystem in ein anderes innerhalb der Vektorzeichnen-Ausgabe. Diese Funktion gibt die X-Koordinate der Umwandlung zurück. Die Y-Koordinate kann mit der ConvertCoordinateY() Funktion ermittelt werden.
Parameter
x.d, y.d Gibt die Koordinaten des zu konvertierenden Punktes in Bezug auf das Quell-Koordinatensystem an. Quelle, Ziel (optional) Geben die Quell- und Ziel-Koordinaten für die Konvertierung an. Jede kann einer der folgenden Werte sein: #PB_Coordinate_Device: Das Koordinatensystem der Ausgabe-Einheit #PB_Coordinate_Output: Das Koordinatensystem, wie es mit der Zeichenausgabe-Funktion erstellt wurde #PB_Coordinate_User : Das Koordinatensystem für Punkte im Zeichenpfad #PB_Coordinate_Source: Das Koordinatensystem für die Vektorzeichnen-QuelleDie Standard-Konvertierung erfolgt von #PB_Coordinate_User in #PB_Coordinate_Output.
Rückgabewert
Gibt die X-Koordinate des Punktes im Ziel-Koordinatensystem zurück.
Anmerkungen
Siehe den Vektorzeichnen Überblick für eine Einführung in die verschiedenen Koordinatensysteme.
Beispiel
; Diese Beispiel zeichnet einen Punkt an der Mausposition, selbst in einem veränderten
; Koordinatensystem - durch Abbilden ("mapping") der Koordinaten vom Gerätesystem
; ("device", in Pixel) das Benutzersystem ("user", in Punkten)
;
If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CanvasGadget(0, 0, 0, 400, 200)
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Gadget And EventGadget() = 0 And EventType() = #PB_EventType_LeftButtonDown
If StartVectorDrawing(CanvasVectorOutput(0, #PB_Unit_Point))
RotateCoordinates(0, 0, 30)
CanvasX = GetGadgetAttribute(0, #PB_Canvas_MouseX)
CanvasY = GetGadgetAttribute(0, #PB_Canvas_MouseY)
DrawingX = ConvertCoordinateX(CanvasX, CanvasY, #PB_Coordinate_Device, #PB_Coordinate_User)
DrawingY = ConvertCoordinateY(CanvasX, CanvasY, #PB_Coordinate_Device, #PB_Coordinate_User)
AddPathCircle(DrawingX, DrawingY, 10)
VectorSourceColor(RGBA(Random(255), Random(255), Random(255), 255))
FillPath()
StopVectorDrawing()
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
EndIf
Siehe auch
ResetCoordinates(), TranslateCoordinates(), ScaleCoordinates(), RotateCoordinates(), SkewCoordinates(), FlipCoordinatesX(), FlipCoordinatesY(), ConvertCoordinateY()
Unterstützte OS
Alle