AddPathCircle()
Синтаксис
AddPathCircle(x.d , y.d , Radius.d [, StartAngle.d , EndAngle.d [, Flags]])
Описание
Добавляет Окружность (или частичную Окружность) к векторному контуру.
По умолчанию эта функция замыкает контур текущей фигуры и добавляет окружность в виде отдельной фигуры к векторному контуру (полные окружности считаются замкнутыми фигурами). Это поведение можно изменить с помощью соответствующих флагов.
Параметры
x.d, y.d Координаты задающие центральную точку окружности. Radius.d Значение, определяющее радиус окружности. StartAngle.d, EndAngle.d (дополн.) Значения, определяющие угол рисования начала и конца окружности в градусах. Угол 0 указывает на положительную ось X. Значения по умолчанию - 0 и 360 градусов соответственно. Flags (дополн.) Этот параметр может быть комбинацией следующих значение (с помощью оператора '|'): #PB_Path_Default : Без специальных опций (по умолчанию) #PB_Path_Relative : Координаты относительно последней позиции курсора. #PB_Path_Connected : Контур окружности будет связан линией с контуром текущей фигуры, и не будет считаться отдельной замкнутой фигурой. #PB_Path_CounterClockwise : Рисование между углами начала и конца окружности будет против часовой стрелки.
Возвращаемое значение
Ничего.
Комментарии
Эта функция предназначена для рисования контуров отдельных окружностей или дуг. Чтобы нарисовать контур фигуры с закругленными углами, можно использовать функцию AddPathArc(), которая автоматически вычисляет правильные углы и центральную точку для рисования закругленных углов.
Пример
If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) CanvasGadget(0, 0, 0, 400, 200) If StartVectorDrawing(CanvasVectorOutput(0)) ; Частичная окружность. AddPathCircle(100, 100, 75, 0, 235) ; Частичная окружность с линиями к центру. MovePathCursor(300, 100) AddPathCircle(300, 100, 75, 0, 235, #PB_Path_Connected) ClosePath() VectorSourceColor(RGBA(255, 0, 0, 255)) StrokePath(10) StopVectorDrawing() EndIf Repeat Event = WaitWindowEvent() Until Event = #PB_Event_CloseWindow EndIf
См. также
MovePathCursor(), AddPathLine(), AddPathArc(), AddPathBox(), AddPathEllipse(), AddPathCurve()
Поддерживаемые OS
Все