AddPathArc()
Syntax
AddPathArc(x1.d, y1.d, x2.d, y2.d, Radius.d, [, Flags])Beschreibung
Ergänzt eine gerade Linie in Richtung (x1, y2) gefolgt von einem Kreisbogen (englisch "arc") in Richtung (x2, y2) zum Vektorzeichnen-Pfad. Diese Funktion kann verwendet werden, um Pfade mit abgerundeten Ecken zu erstellen. Die neue Cursorposition wird der Endpunkt des Kreisbogens sein.
Parameter
x1.d, y1.d Die Zielposition für die gerade Linie. x2.d, y2.d Die Zielposition zur Richtungsangabe des Kreisbogens. Radius.d Der Radius für die abgerundete Ecke. Flags (optional) Kann einer der folgenden Werte sein: #PB_Path_Default : Die neue Position ist absolut (Standard) #PB_Path_Relative: Die neue Position ist relativ zur letzten Cursor-Position.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Anmerkungen
Die folgende Abbildung zeigt die Bedeutung der beiden Referenzpunkte und der Segmente, die zum Pfad hinzugefügt werden. Zu beachten ist, dass keine zweite gerade Linie in Richtung des (x2, y2) Punktes durch den Befehl hinzugefügt wird. Dies macht es möglich, AddPathArc() erneut zu verwenden, um eine weitere abgerundete Ecke auch an der (x2, y2) Position hinzuzufügen.
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)) MovePathCursor(40, 60) AddPathArc(100, 140, 160, 20, 20) AddPathArc(160, 20, 220, 180, 20) AddPathArc(220, 180, 280, 80, 20) AddPathArc(280, 80, 340, 120, 20) AddPathLine(340, 120) VectorSourceColor(RGBA(255, 0, 0, 255)) StrokePath(10) StopVectorDrawing() EndIf Repeat Event = WaitWindowEvent() Until Event = #PB_Event_CloseWindow EndIf
Siehe auch
MovePathCursor(), AddPathLine(), AddPathCurve(), AddPathCircle(), AddPathEllipse(), AddPathBox()
Unterstützte OS
Alle