Используя графическое сглаживание

В этом примере показано, как использовать графику и сглаживание шрифта в графиках MATLAB.

Что Сглаживает Графика?

Графическое сглаживание улучшает внешний вид графики в графиках. Сглаживание удаляет зубчатые ребра, которые следуют из использования пикселей или точек, чтобы представлять непрерывные объекты. Методы, используемые для графического сглаживания, включают мультивыборку и сглаживание.

Сглаживание графики в фигуре

Графическим сглаживанием управляют на рисунке при помощи GraphicsSmoothing свойство. По умолчанию, GraphicsSmoothing свойство установлено в 'on'.

f = figure;
surf(peaks)

Figure contains an axes object. The axes object contains an object of type surface.

Можно выключить сглаживание графики путем установки GraphicsSmoothing свойство к 'off'.

f.GraphicsSmoothing = 'off';

Figure contains an axes object. The axes object contains an object of type surface.

Сглаживание шрифта для текста и объектов осей

FontSmoothing свойство текста или объекта осей управляет, как текст представляется. Когда FontSmoothing установлен в 'on', текст будет чертиться со сглаживавшими ребрами. Сглаживанием шрифта является 'on' по умолчанию.

t = text(14,27,-8.5, 'Minimum of Peaks');

Figure contains an axes object. The axes object contains 2 objects of type surface, text.

t.FontSmoothing = 'off';

Figure contains an axes object. The axes object contains 2 objects of type surface, text.

Почему выключают графическое сглаживание?

Без сглаживания графики горизонтальные и вертикальные линии будут казаться более резкими. Определенные типы диаграммы могут выглядеть лучше, когда графическое сглаживание выключено. Точно так же выключение сглаживания шрифта может сделать текст с помощью мелких шрифтов, кажутся более ясными.

pcolor(rand(6))

Figure contains an axes object. The axes object contains an object of type surface.

ax = gca;                       % get current axes          
ax.FontSmoothing = 'off';       % turn off axes font smoothing

Figure contains an axes object. The axes object contains an object of type surface.

f.GraphicsSmoothing = 'off';    % turn off figure graphics smoothing