BackgroundColor, BackgroundColor2BackgroundColor
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
BackgroundColor, BackgroundColor2 | Наследованный | Цвет |
| Объекты | Значения по умолчанию |
|---|---|
plot::Canvas, plot::Scene2d |
|
plot::Scene3d |
|
Эти атрибуты выбирают цвета фона для сцен, полей сцены и остающегося пространства в холсте.
BackgroundColor выбирает цвет фона сцены или холста, где “фон” относится к любой области, не занятой графическими элементами, включая поле.
Для 3D сцены, если BackgroundStyle не Flat, фактический фон сцены (не включая поле) является смешением от BackgroundColor к BackgroundColor2. Смотрите BackgroundStyle для деталей.
В следующем графике мы комбинируем три сцены со знаниями в красном, синем цвете, и зеленый и выбираем цвет фона холста к желтому:
s1 := plot::Scene3d(plot::Sphere(1, Color = RGB::White),
BackgroundColor = RGB::Red):
s2 := plot::modify(s1, BackgroundColor = RGB::Blue):
s3 := plot::modify(s1, BackgroundColor = RGB::Green):
plot(s1, s2, s3, BackgroundColor = RGB::Yellow):
Используя BackgroundColor2 и BackgroundStyle, можно установить фон 3D сцен использовать цветное смешение:
plotfunc3d(x^2-y^2,
BackgroundStyle = LeftRight,
BackgroundColor2 = RGB::Chartreuse)
Но обратите внимание, что поле сцены все еще окрашено в ее BackgroundColor:
plotfunc3d(x^2-y^2,
plot::Scene3d::BackgroundColor = RGB::Yellow,
plot::Scene3d::BackgroundStyle = LeftRight,
plot::Scene3d::BackgroundColor2 = RGB::LightBlue)
Чтобы избежать этого поля, мы обнуляем его ширину:
plotfunc3d(x^2-y^2,
plot::Scene3d::BackgroundColor = RGB::Yellow,
plot::Scene3d::BackgroundStyle = LeftRight,
plot::Scene3d::BackgroundColor2 = RGB::LightBlue,
plot::Scene3d::Margin = 0)
Факт, что BackgroundColor атрибут и холста и сцен, оказывает влияние, что предоставление его непосредственно в команде plot будет только влиять на холст, не неявно сгенерированные сцены графика:
plot(plot::Circle2d(1),
BackgroundColor = RGB::Yellow)
plotfunc2d(sin(x), BackgroundColor = RGB::Black)

Чтобы выбрать цвет фона сцены, используйте один из стилей, проиллюстрированных выше: Любой создает сцену явным образом:
plot(plot::Scene2d(plot::Circle2d(1),
BackgroundColor = RGB::Yellow))
Или, установите атрибут явным образом для сцен:
plotfunc2d(sin(x),
plot::Scene2d::BackgroundColor = RGB::Orange)
Существует также третья опция, не используемая в примерах выше: можно установить BackgroundColor как подсказка в объекте, который покажут (но это не работает на plotfunc2d и plotfunc3d):
plot(plot::Text2d("Sample", [0, 0],
TextFont = [RGB::White, 60],
HorizontalAlignment = Center,
BackgroundColor = RGB::Black))