qt中如果使用svg格式的图片在QPainter中绘制图形

来源:互联网 发布:2015nba体测数据 编辑:程序博客网 时间:2024/05/17 02:44

在昨天,突然想到重构项目中的代码,然后就想用qvg格式的图片代替以前的IMAGE图片,这样就可以解决缩放有锯齿的问题。

然后就在网上搜索了很多方法,但是都没有看懂是怎么搞得,然后在公司其他大牛的帮助下,终于解决了这个问题。


下面就总结下如何绘制的。

要使用的svg图片格式,使用的类是QSvgRender类。


具体使用如下:

 QSvgRenderer m_svgRender; 
m_svgRender.load(QString(":/icons/test1.svg")); 
m_svgRender.render(&qPainter ,QRectF(x,y,width ,height));

其中的qPainter就是用到的要绘制的画布。



很简单吧,这样在窗口中进行图片的缩放再也不会有锯齿的效果了。


0 0
原创粉丝点击