GridInFront

Координатная сетка перед или позади графических объектов?

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

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

Сводные данные значения

НаследованныйFALSE, или TRUE

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

ОбъектыЗначения по умолчанию GridInFront
plot::CoordinateSystem2dFALSE

Описание

GridInFront = TRUE по сравнению с GridInFront = FALSE помещает 2D координатные линии перед или позади графических объектов в сцене.

Установка GridVisible = TRUE, SubgridVisible = TRUE, можно отобразить координатную сетку, расширяющую отметки деления на осях координат. Смотрите страницу справки GridVisible для получения дополнительной информации.

По умолчанию графики координатной сетки построены позади графических объектов в сцене. Следовательно, объекты могут покрыть координатную сетку. Если только объекты линии и точки присутствуют в 2D сцене, это желательно в большинстве случаев.

Однако, если существуют области заливки, такие как заполненные многоугольники в сцене, обзор к координатной сетке может быть полностью загорожен. В такой ситуации можно хотеть чертить линии сетки перед объектами гарантировать видимость координатной сетки.

Несмотря на то, что настройкой по умолчанию является GridInFront = FALSE, некоторые объекты, которые создают области заливки, отправляют GridInFront = TRUE как “подсказка” (см. раздел Primitives Requesting Special Scene Атрибуты: “Подсказки” этой документации).

Этот атрибут доступен только в 2D.

Примеры

Пример 1

Обычно желательно позволить объектам линии и точкам покрыть координатную сетку:

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:

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

Функции MuPAD