exponenta event banner

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

В этом примере показано, как использовать графику и сглаживание шрифтов на графиках 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.

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

FontSmoothing Свойство объекта text или axes управляет визуализацией текста. Когда FontSmoothing имеет значение «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