• 6359阅读
  • 4回复

[讨论]如何将用Qpainter画的图形整个保存成SVG格式 [复制链接]

上一主题 下一主题
离线yiweiwei3204
 

只看楼主 倒序阅读 楼主  发表于: 2012-06-06

首先使用QPainter在QWidget窗体上绘制了几个图形,最后需要将画好的这几个图形保存成SVG格式。求赐教................
离线XChinux

只看该作者 1楼 发表于: 2012-06-07
QSvgGenerator用这个保存。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yiweiwei3204

只看该作者 2楼 发表于: 2012-06-07
回 1楼(XChinux) 的帖子
恩 感谢楼上 这样可以实现将绘制的图形保存到SVG格式中。
现在有个问题是:
如果某个图形包含了某些信息,比如脚本或者动画,那能通过QSvgGenerator将这些附加的信息保存到SVG文件中吗。因为SVG,不仅包含了图元本身,还有其动画信息之类的。

QSvgGenerator是不是仅支持保存将绘制的图形,其他的相关信息只能通过写SVG文件或其他的方式来写入?
离线XChinux

只看该作者 3楼 发表于: 2012-06-07
QPainter,本质上只是绘图到设备上啊,所以。。。。SVG中的所谓动画,自己去添加了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yiweiwei3204

只看该作者 4楼 发表于: 2012-06-08
回 3楼(XChinux) 的帖子
哦 只能这样了
再请教下一个问题。
我在做个类似图形编辑器的东西,通过鼠标选择要创建的图形,鼠标左键按下移动释放最后生成图形。这样当我在窗体创建了许多的图形调用QWidget的update()方法时,CPU使用率飙升,同时界面显得卡顿。这有什么好的解决方法吗
快速回复
限100 字节
 
上一个 下一个