Main Content

그래픽스 평활화 사용

이 예제에서는 플롯에서 그래픽스 평활화와 글꼴 다듬기를 사용하는 방법을 보여줍니다.

그래픽스 평활화란?

그래픽스 평활화는 플롯에서 그래픽스의 모양을 개선합니다. 평활화는 픽셀이나 점을 사용할 때 발생하는 들쭉날쭉한 모서리를 제거하여 연속된 객체를 표현합니다. 그래픽스 평활화에 사용되는 기법에는 멀티 샘플링과 안티에일리어싱이 있습니다.

Figure의 그래픽스 평활화

Figure의 그래픽스 평활화는 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.

text 객체와 axes 객체의 글꼴 다듬기

text 객체나 axes 객체의 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