Margin
, BottomMargin
, TopMargin
, LeftMargin
, RightMargin
Поля вокруг холста и сцен
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
Margin | [{BottomMargin , LeftMargin , RightMargin , TopMargin }] | Неотрицательный выходной размер |
BottomMargin , LeftMargin , RightMargin , TopMargin | Наследованный | Неотрицательный выходной размер |
Объекты | Значения по умолчанию |
---|---|
plot::Canvas , plot::Scene2d , plot::Scene3d |
|
Margin = d
устанавливает поле размера d
вокруг холста или сцены. Поля в нижней части, налево и т.д. может также быть задан отдельно через BottomMargin = d1
, LeftMargin = d2
и т.д.
Холст, а также сцены имеет поле, которое не используется для отображения графических объектов или заголовков. Его цвет совпадает с цветом фона холста или сцен, соответственно.
Размер d
этого поля установлен путем определения Margin = d
в холсте или в сцене (типа plot::Scene2d
или plot::Scene3d
), соответственно. Здесь, d
является физической шириной поля, например, Margin = 0.5*unit::mm
.
Граничные размеры в нижней части, оставленной, право, верхняя часть холста или сцен, могут быть заданы отдельно через BottomMargin = d1
, LeftMargin = d2
, RightMargin = d3
, TopMargin = d4
.
Атрибут Margin = d
является ярлыком для BottomMargin = d
, LeftMargin = d
, RightMargin = d
, TopMargin = d
.
Следующее изображение иллюстрирует размещение холста:
Следующее изображение иллюстрирует размещение сцены:
Размер холста, установленного атрибутами Width
и Height
, включает ширину поля, установленного Margin
. То же самое содержит для сцен.
С BackgroundTransparent = TRUE
могут быть созданы прозрачные сцены (без фона). Поле становится прозрачным также.
Поля не реагируют на Layout = Relative
. Всегда нужно задавать ширину поля как абсолютные физические длины, такие как 0.5*unit::mm
.
Сцены не наследовали ширины поля от холста включения. Можно установить ширины поля для всех сцен одновременно путем определения их в plot::setDefault
как plot::Scene2d::Margin
или plot::Scene3d::Margin
, соответственно. Cf. Пример 2.
Следующие две сцены отображают тот же функциональный график с помощью различных полей:
f := plot::Function2d(exp(-x^2), x = -3..3): plot(plot::Scene2d(f, Margin = 2*unit::mm, BackgroundColor = RGB::Grey), plot::Scene2d(f, Margin = 8*unit::mm, BackgroundColor = RGB::Grey), Layout = Horizontal, Axes = Frame, Width = 120*unit::mm, Height = 60*unit::mm):
delete f:
Мы используем plot::setDefault
, чтобы задать новые значения по умолчанию для размещения и параметров стиля BorderWidth
, BorderColor
, Margin
и BackgroundColor
:
plot::setDefault( plot::Canvas::BorderWidth = 0.5*unit::mm, plot::Canvas::BorderColor = RGB::Black, plot::Canvas::Margin = 1.5*unit::mm, plot::Canvas::BackgroundColor = RGB::SlateGrey, plot::Scene2d::BorderWidth = 0.5*unit::mm, plot::Scene2d::BorderColor = RGB::Black, plot::Scene2d::Margin = 2*unit::mm, plot::Scene2d::BackgroundColor = RGB::Grey ):
Следующий холст содержит две сцены. Этот график использует новые значения по умолчанию:
plot(plot::Scene2d(plot::Rectangle(-1..1, -1..1, Filled = TRUE, FillColor = RGB::Red, Header = "Scene 1")), plot::Scene2d(plot::Rectangle(-1..1, -1..1, Filled = TRUE, FillColor = RGB::Blue, Header = "Scene 2")), Layout = Horizontal, Axes = None, Header = "Canvas Header"):