![836902d93ce6e0c8f74f293e52511b06.png](https://i-blog.csdnimg.cn/blog_migrate/2ea42eed7c83bb406fb74ca029197a67.jpeg)
本示例说明如何在MATLAB图形中使用图形和字体平滑。
什么是图形平滑?
图形平滑可改善绘图中图形的外观。平滑处理消除了由于使用像素或点表示连续对象而导致的锯齿状边缘。用于图形平滑的技术包括多重采样和抗锯齿。
图形中的图形平滑
使用GraphicsSmoothing
属性在图形中控制图形平滑。默认情况下,该GraphicsSmoothing
属性设置为“ on”。
f = figure;
surf(peaks)
![b4be7176e6c48f30a50a1b3fe50ce58a.png](https://i-blog.csdnimg.cn/blog_migrate/b0132708f3c3bfb1d84c6f8c18113392.jpeg)
我们可以通过将GraphicsSmoothing
属性设置为“off”来关闭图形平滑。
f.GraphicsSmoothing = 'off';
![b4be7176e6c48f30a50a1b3fe50ce58a.png](https://i-blog.csdnimg.cn/blog_migrate/b0132708f3c3bfb1d84c6f8c18113392.jpeg)
文本和轴对象的字体平滑
文本或轴的FontSmoothing
属性对象文本渲染控制。当FontSmoothing
设置为“on”时,将使用平滑的边缘绘制文本。默认情况下,字体平滑为“on”状态。
t = text(14,27,-8.5, 'Minimum of Peaks');
![03566cb1a8735ab337a15c52916dc709.png](https://i-blog.csdnimg.cn/blog_migrate/f04db379f88840a973d65e887c597254.jpeg)
t.FontSmoothing = 'off';
![26169c7b18b3f03e1df9e4149dd86048.png](https://i-blog.csdnimg.cn/blog_migrate/fb3ac343fc54f1ceb9f1b4cb2f0e883c.jpeg)
为什么关闭图形平滑功能?
如果不对图形进行平滑处理,则水平和垂直线会显得更清晰。关闭图形平滑后,某些图表类型可能看起来更好。同样,关闭字体平滑可能会使使用小字体的文本看起来更清晰。
pcolor(rand(6))
![2f1c799830c14908389c127862201911.png](https://i-blog.csdnimg.cn/blog_migrate/15c21311500d3b9a8ce38adc4bcc7c65.png)
ax = gca; % get current axes
ax.FontSmoothing = 'off'; % turn off axes font smoothing
![30a7b094222f82df6be7479985a34217.png](https://i-blog.csdnimg.cn/blog_migrate/c97448630d3dc8c3c8942507940ff583.png)
f.GraphicsSmoothing = 'off'; % turn off figure graphics smoothing
注:本文根据MATLAB官网内容修改而成。
我推荐给你以下的视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程: 用360分钟了解MATLAB编程《MATLAB编程360》视频课程:
MATLAB编程360 - 网易云课堂study.163.comstudy.163.com