AddPathArc()
Синтаксис
AddPathArc(x1.d , y1.d , x2.d , y2.d , Radius.d , [, Flags])
Описание
Добавляет к текущей фигуре Векторного контура прямую линию в направлении точки (X1, Y1), за которой следует дуга в направлении точки (X2, Y2). Эта функция может использоваться для создания контура фигур с закругленными углами. Конечная точка дуги будет новой позицией курсора (не точка (X2, Y2)).
Параметры
x1.d, y1.d Координаты целевой опорной точки - цели, используемой для прямой линии. x2.d, y2.d Координаты опорной точки - цели, используемой для указания направления дуги. Radius.d Радиус закругления угла. Flags (дополн.) Может быть одним из следующих значений: #PB_Path_Default : Координаты абсолютные (по умолчанию) #PB_Path_Relative: Координаты относительно последней позиции курсора.
Возвращаемое значение
Ничего.
Комментарии
Следующее изображение иллюстрирует значение двух указанных опорных точек и сегментов, которые добавляются к векторному контуру. Обратите внимание, что эта команда не добавляет к точке (x2, y2) вторую прямую линию. Это позволяет снова использовать функцию AddPathArc(), чтобы в точку (x2, y2) добавить дополнительный скругленный угол.
Пример
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
См. также
MovePathCursor(), AddPathLine(), AddPathCurve(), AddPathCircle(), AddPathEllipse(), AddPathBox()
Поддерживаемые OS
Все