GridInFront
Координатная сетка перед или позади графических объектов?
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
Объекты | Значения по умолчанию GridInFront |
---|---|
plot::CoordinateSystem2d | FALSE |
GridInFront
= TRUE
по сравнению с GridInFront
= FALSE
помещает 2D координатные строки перед или позади графических объектов в сцене.
Устанавливая GridVisible
= TRUE
, SubgridVisible
= TRUE
, можно отобразить координатную сетку, расширяющую отметки деления на осях координат. Смотрите страницу справки GridVisible
для получения дополнительной информации.
По умолчанию графики координатной сетки построены позади графических объектов в сцене. Следовательно, объекты могут покрыть координатную сетку. Если только объекты линии и точки присутствуют в 2D сцене, это желательно в большинстве случаев.
Однако, если существуют области заливки, такие как заполненные полигоны в сцене, обзор к координатной сетке может быть полностью загорожен. В такой ситуации можно хотеть чертить линии сетки перед объектами гарантировать видимость координатной сетки.
Несмотря на то, что настройкой по умолчанию является GridInFront
= FALSE
, некоторые объекты, которые создают области заливки, отправляют GridInFront
= TRUE
как “подсказка” (см. раздел Primitives Requesting Special Scene Атрибуты: “Подсказки” этой документации).
Этот атрибут доступен только в 2D.
Обычно желательно позволить объектам линии и точкам покрыть координатную сетку:
p1 := plot::Point2d(0.5, 0.5, PointSize = 3*unit::mm, Color = RGB::Green): p2 := plot::Point2d(0.5, 1.0, PointSize = 3*unit::mm, Color = RGB::Green): f1 := plot::Function2d(cos(x*PI), x = -1 .. 1, Color = RGB::Blue): f2 := plot::Function2d(sin(x*PI), x = -1 .. 1, Color = RGB::Red): plot(plot::Scene2d(p1, p2, f1, f2, AxesInFront = FALSE, GridInFront = FALSE), plot::Scene2d(p1, p2, f1, f2, AxesInFront = TRUE, GridInFront = TRUE), GridVisible = TRUE, SubgridVisible = TRUE):
Однако вы, вероятно, хотите иметь координатную сетку, видимую перед следующим графиком плотности:
d := plot::Density(exp(-x^2 - y^2), x = -1..1, y = -1 ..1, FillColor = RGB::Blue): plot( plot::Scene2d(d, AxesInFront = FALSE, GridInFront = FALSE), plot::Scene2d(d, AxesInFront = TRUE, GridInFront = TRUE), GridVisible = TRUE, SubgridVisible = TRUE, Layout = Horizontal ):
Обратите внимание на то, что объекты плотности типа, plot::Density
автоматически отправляет “подсказке” GridInFront = TRUE
, таким образом, нет никакой потребности установить этот атрибут явным образом:
plot(d, GridVisible = TRUE, SubgridVisible = TRUE):
delete p1, p2, f1, f2, d: