Qt svg颜色修改

来源:互联网 发布:金融数据分析师招聘 编辑:程序博客网 时间:2024/05/19 23:28

svg是一种可伸缩的矢量图片,采用一种严格标准的xml格式描述。在view中加载svg时,需要实现用户自定义颜色功能,通过查找网上资料,现整理出以下三种方法:

(1).使用Inkscape直接打开原始的svg图片,修改颜色值(或者直接以xml文件方式打开通过修改对应的颜色属性),每种颜色图片保存一张svg图片,可以用“原始名称”+"_颜色"命名。例如:原始svg文件为car.svg,前景色:黑色;背景色:白色。 现修改为前景色:红色;背景色:白色,命名为:car_red.svg。

(2).使用Qt的xml模块读取svg文件,然后遍历相应的属性值查找颜色属性值,修改成特定的颜色。

(3).使用QGraphicsColorizeEffect设置颜色,然后将其设置为Item的graphics effect(函数:setGraphicsEffect)。

1 0