AntiAliased

Сглаженные линии и точки

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

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

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

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

Описание

AntiAliased средства управления, чертятся ли линии и точки сглаженные или нет. С AntiAliased активированная графика обычно выглядит более сглаженной.

Примеры

Пример 1

Мы чертим точки в различных размерах и стилях точки. Черные точки чертятся с AntiAliased = FALSE, синие точки чертятся с AntiAliased = TRUE:

pointStyles := [Squares, FilledSquares, Circles,
                FilledCircles, Crosses, XCrosses,
                Diamonds, FilledDiamonds, Stars]:
pointSizes := [1.5, 3, 4.5, 6]:
plot(Axes = None, 
     (plot::Point2d(i, 2*j, AntiAliased = TRUE, 
                            PointStyle = pointStyles[i], 
                            PointSize = pointSizes[j],
                            Color = RGB::Blue), 
      plot::Point2d(i, 2*j + 1, AntiAliased = FALSE,
                                PointStyle = pointStyles[i], 
                                PointSize = pointSizes[j],
                                Color = RGB::Black))
      $ i = 1..nops(pointStyles) $ j = 1..nops(pointSizes)
    )

С горизонтальными линиями мы видим не много различия между AntiAliased = FALSE (черные линии) и AntiAliased = TRUE (синие линии):

lineStyles := [Solid, Dashed, Dotted]:
lineWidth := [.25, .5, .75, 1, 1.25, 1.5]:
plot(Axes = None, 
     (plot::Line2d([i, 2*j], [i+.8, 2*j],
                      AntiAliased = TRUE,
                      LineStyle = lineStyles[i], 
                      LineWidth = lineWidth[j],
                      Color = RGB::Blue), 
      plot::Line2d([i, 2*j+1], [i+.8, 2*j+1],
                         AntiAliased = FALSE,
                         LineStyle = lineStyles[i], 
                         LineWidth = lineWidth[j],
                         Color = RGB::Black))
      $ i = 1..nops(lineStyles) $ j = 1..nops(lineWidth)
    )

Диагональные линии намного более сглаженны с AntiAliased = TRUE:

lineStyles := [Solid, Dashed, Dotted]:
lineWidth := [.25, .5, .75, 1, 1.25, 1.5]:
plot(Axes = None, 
     (plot::Line2d([i, 2*j], [i + .8, 2*j + 1], 
                            AntiAliased = TRUE,
                            LineStyle = lineStyles[i], 
                            LineWidth = lineWidth[j],
                            Color = RGB::Blue), 
      plot::Line2d([i, 2*j + 1], [i + .8, 2*j + 2],
                               AntiAliased = FALSE,
                               LineStyle = lineStyles[i], 
                               LineWidth = lineWidth[j],
                               Color = RGB::Black))
     $ i = 1..nops(lineStyles) $ j = 1..nops(lineWidth)
    )

Кривыми по умолчанию построены с AntiAliased = TRUE (синяя кривая), который намного более хорош:

f := plot::Curve2d([Re, Im](zeta(I*y + 1/2)), y = 0..42,
                                      AdaptiveMesh = 3):
f1 := plot::modify(f, AntiAliased = FALSE,
                      Color = RGB::Black):
plot(
     f, plot::Translate2d([5, 0], f1), XAxisTitle = "Re(z)",
                                       YAxisTitle = "Im(z)"
    )

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

Функции MuPAD