plot::Arc2d

Круговые и эллиптические дуги в 2D

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

plot::Arc2d(r, <[cx, cy]>, <α .. β>, <a = amin .. amax>, options)
plot::Arc2d([r1, r2], <[cx, cy]>, <α .. β>, <a = amin .. amax>, options)

Описание

plot::Arc2d(r, [x, y], α .. β ) создает круговую дугу с радиусом r и центр (x, y) с углом в полярных координатах между α и β.

plot::Arc2d([r1, r2], [x, y], α .. β ) создает соответствующую эллиптическую дугу с полуосями r1r2 .

Угол точки на дуге является обычным углом в полярных координатах к положительному x - ось, известная от полярных координат. Это измеряется в радианах.

Если вы не указываете диапазон для угла в полярных координатах, plot::Arc3d создает полный круг/эллипс.

Если вы не задаете центральную точку, plot::Arc3d создает дугу с центром [0,0].

Атрибуты

АтрибутЦельЗначение по умолчанию
AffectViewingBoxвлияние объектов на ViewingBox из сценыTRUE
Angleугол поворота0
AngleEndконец угловой области значенийPI/2
AngleBeginначните угловой области значений0
AngleRangeугловая область значений0 .. PI/2
AntiAliasedсглаженные линии и точки?TRUE
Centerцентр объектов, центр вращения[0, 0]
CenterXцентр объектов, центр вращения, x-компонент0
CenterYцентр объектов, центр вращения, y-компонент0
Closedоткройтесь или закрытые многоугольникиFALSE
Filledзаполненные или прозрачные области и поверхностиFALSE
FillColorцвет областей и поверхностейRGB::Red
FillPatternтип заполнения областиDiagonalLines
Framesколичество систем координат в анимации50
Legendделает запись легенды 
LegendTextкороткий объяснительный текст для легенды 
LegendEntryдобавить этот объект в легенду?FALSE
LineColorцвет линийRGB::Blue
LineWidthширина линий0.35
LineStyleтело, подчеркнутые штриховой линией или пунктирные линии?Solid
LinesVisibleвидимость линийTRUE
Nameимя объекта графика (для браузера и легенды) 
ParameterEndзакончите значение параметра анимации 
ParameterNameимя параметра анимации 
ParameterBeginначальное значение параметра анимации 
ParameterRangeобласть значений параметра анимации 
SemiAxesполу оси замещающих знаков и ellipsods[1, 1]
SemiAxisXсначала полу ось замещающих знаков и ellipsods1
SemiAxisYвторая полу ось замещающих знаков и ellipsods1
TimeEndвремя окончания анимации10.0
TimeBeginвремя начала анимации0.0
TimeRangeоперативный промежуток анимации0.0.. 10.0
Titleобъектный заголовок 
TitleFontшрифт объектных заголовков[" sans-serif ", 11]
TitlePositionположение объектных заголовков 
TitleAlignmentвыравнивание по горизонтали заголовков w.r.t. их координатыCenter
TitlePositionXположение объектных заголовков, x компонент 
TitlePositionYположение объектных заголовков, y компонент 
VisibleвидимостьTRUE
VisibleAfterобъект, видимый после этой временной стоимости 
VisibleBeforeобъект, видимый до этой временной стоимости 
VisibleFromToобъект, видимый в это время, располагается 
VisibleAfterEndобъект, видимый после его законченного времени анимации?TRUE
VisibleBeforeBeginобъект, видимый перед его временем анимации, запускается?TRUE

Примеры

Пример 1

Дуга является сегментом круга:

circle := plot::Circle2d(3, [0, 0]):
arc := plot::Arc2d(3, [0, 0], 0 .. PI/4, LineColor = RGB::Red,
                   LineWidth = 1.5*unit::mm):
plot(circle, arc)

delete circle, arc:

Пример 2

Центру дуги можно дать как второй аргумент к plot::Arc2d:

arc1 := plot::Arc2d(3, [1, 3], 0..PI/2, Closed = TRUE):
arc2 := plot::Arc2d(3, [3, 1], -PI ..0, Closed = TRUE):
plot(arc1, arc2)

Центр доступен как атрибут Center из объекта дуги. Измените центр второй дуги:

arc2::Center := [1, 3]:
plot(arc1, arc2)

delete arc1, arc2:

Пример 3

Заполненная дуга является сегментом круга, как часть круга:

plot(plot::Arc2d(1, -PI/4..PI/4, Filled = TRUE))

plot(plot::Arc2d(1, -PI/4..PI/4, Filled = TRUE, Closed = TRUE))

plot(plot::Arc2d(1, -PI/4..PI/4, Filled = TRUE,
                 FillPattern = Solid, LinesVisible = FALSE),
                 AxesInFront = TRUE)

Пример 4

Когда дали список двух радиусов, plot::Arc2d чертит сегмент эллипса с соответствующими полуосями:

arc1 := plot::Arc2d([2, 1], 0 .. PI, Color = RGB::Blue):
arc2 := plot::Arc2d([2, 1], -PI .. 0, Color = RGB::Red):
plot(arc1, arc2)

delete arc1, arc2:

Пример 5

Чтобы построить или анимировать сегменты наклоненного эллипса, используйте атрибут Angle:

arc:= [1, 1], [0, 0], PI/4..PI/2, Filled, Closed, FillPattern=Solid:
plot(plot::Arc2d(arc, Angle=a+0,      a=0..2*PI, FillColor=RGB::Red),
     plot::Arc2d(arc, Angle=a+1/2*PI, a=0..2*PI, FillColor=RGB::Green),
     plot::Arc2d(arc, Angle=a+PI,     a=0..2*PI, FillColor=RGB::Yellow),
     plot::Arc2d(arc, Angle=a+3/2*PI, a=0..2*PI, FillColor=RGB::Blue))

delete arc:

Пример 6

Создайте следующие анимированные 2D дуги:

plot(plot::Arc2d(1, a .. PI, a = 0..PI))

plot(plot::Arc2d([1 + a^2/2, 1 + a], -PI/2 .. PI/2, a = 0..4))

Параметры

r

Радиус круга. Это должно быть действительным численным значением или арифметическим выражением параметра анимации a.

r эквивалентно атрибутам SemiAxisX, SemiAxisY.

r1r2

Полуоси эллиптической дуги. Они должны быть действительными численными значениями или арифметическими выражениями параметра анимации a.

r1r2 эквивалентны атрибутам SemiAxisX, SemiAxisY.

cx, cy

Центральная точка. Координаты cx, cy должны быть действительные численные значения или арифметические выражения параметра анимации a. Если никакой центр не задан, строившая в начале координат дуга создается.

cx, cy эквивалентны атрибуту Center.

α .. β

Угловая область значений в радианах: α и β должны быть действительные численные значения или арифметические выражения параметра анимации a. Областью значений по умолчанию является 0 .. 2*PI.

α.. β эквивалентно атрибуту AngleRange.

a

Параметр анимации, заданный как a = amin..amax, где amin начальное значение параметров и amax итоговое значение параметров.

Смотрите также

Функции MuPAD

MuPAD графические примитивы

Для просмотра документации необходимо авторизоваться на сайте