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

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

Что такое сглаживание графики?

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

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

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

f = figure;
surf(peaks)

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

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

f.GraphicsSmoothing = 'off';

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

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

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

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

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

t.FontSmoothing = 'off';

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

Зачем выключать сглаживание графики?

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

pcolor(rand(6))

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

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

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

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