在昨天,突然想到重构项目中的代码,然后就想用qvg格式的图片代替以前的IMAGE图片,这样就可以解决缩放有锯齿的问题。
然后就在网上搜索了很多方法,但是都没有看懂是怎么搞得,然后在公司其他大牛的帮助下,终于解决了这个问题。
下面就总结下如何绘制的。
要使用的svg图片格式,使用的类是QSvgRender类。
具体使用如下:
QSvgRenderer m_svgRender;
m_svgRender.load(QString(":/icons/test1.svg"));
m_svgRender.render(&qPainter ,QRectF(x,y,width ,height));
很简单吧,这样在窗口中进行图片的缩放再也不会有锯齿的效果了。