QT反锯齿
2015-06-24 14:27
295 查看
在用GDI+绘图时候,发现发大的png不会有锯齿,很漂亮,但是在qt中却有锯齿现象,因此网上查了一下,得到如下,确实有用,但还是不够gdi+平滑,由于贴图,因此用到了SmoothPixmapTransform
http://blog.chinaunix.net/uid-24219701-id-4044333.html
反走样是图形学中的重要概念,用以防止通常所说的“锯齿”现象的出现。很多系统的绘图 API 里面都内置了有关反走样的算法,不过由于性能问题,默认一般是关闭的,Qt 也不例外。
------------------------------------
QPainter::Antialiasing 告诉绘图引擎应该在可能的情况下进行边的反锯齿绘制
QPainter::TextAntialiasing 尽可能的情况下文字的反锯齿绘制
QPainter::SmoothPixmapTransform 使用平滑的pixmap变换算法(双线性插值算法),而不是近邻插值算法
------------------------------------
painter.setRenderHint(QPainter::Antialiasing, true);
我们通过这条语句,将Antialiasing属性(也就是反走样)设置为 true。经过这句设置,我们就打开了QPainter的反走样功能。
由于反走样需要比较复杂的算法,在一些对图像质量要求不是很高的应用中,是不需要进行反走样的。为了提高效率,一般的图形绘制系统,都是默认不进行反走样的。
http://blog.chinaunix.net/uid-24219701-id-4044333.html
反走样是图形学中的重要概念,用以防止通常所说的“锯齿”现象的出现。很多系统的绘图 API 里面都内置了有关反走样的算法,不过由于性能问题,默认一般是关闭的,Qt 也不例外。
------------------------------------
QPainter::Antialiasing 告诉绘图引擎应该在可能的情况下进行边的反锯齿绘制
QPainter::TextAntialiasing 尽可能的情况下文字的反锯齿绘制
QPainter::SmoothPixmapTransform 使用平滑的pixmap变换算法(双线性插值算法),而不是近邻插值算法
------------------------------------
painter.setRenderHint(QPainter::Antialiasing, true);
我们通过这条语句,将Antialiasing属性(也就是反走样)设置为 true。经过这句设置,我们就打开了QPainter的反走样功能。
由于反走样需要比较复杂的算法,在一些对图像质量要求不是很高的应用中,是不需要进行反走样的。为了提高效率,一般的图形绘制系统,都是默认不进行反走样的。
相关文章推荐
- QTP一个Test中生成多个Action的方法举例说明
- QT学习笔记(2)创建项目并实现信号槽和界面开发
- Qt使用ActiveX控件
- Ubuntu15下Qt+libusb开发
- QT学习记录(1)环境配置和初步建立项目运行
- QT信号和槽参数传递
- MFC,QT与WinForm,WPF简介
- Qt中图像的显示与基本操作
- PyQT-自定义信号的使用
- Qt编译慢吗?
- 写入TXT文件
- Qt热点
- 载入数据(一行一个)
- 载入数据(一行多个)
- QT实现类似QQ的抖屏效果
- Qt程序运行居中显示
- 【Qt编程】基于Qt的词典开发系列<七>--调用网络API
- 【Qt编程】基于Qt的词典开发系列<九>--JSON数据解析
- 【Qt编程】基于Qt的词典开发系列<八>--用户登录及API调用的实现
- 【Qt编程】基于Qt的词典开发系列--后序