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, BottomMargin, TopMargin, LeftMargin, RightMargin: 1

Описание

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, соответственно. См. Пример 2.

Примеры

Пример 1

Следующие две сцены отображают тот же функциональный график с помощью различных полей:

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:

Пример 2

Мы используем 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"):

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

Функции MuPAD