QPainter绘制svg不能更改颜色吗?
时间: 2023-12-14 21:05:57 浏览: 156
更改svg链接的颜色
5星 · 资源好评率100%
可以更改颜色。可以使用QSvgRenderer类将SVG文件渲染到QPainter上,并在渲染之前使用QPainter的setPen和setBrush函数来设置画笔和画刷的颜色。例如,以下代码将SVG文件渲染到QPainter上,并将其颜色设置为红色:
```
QSvgRenderer renderer("example.svg");
QPainter painter;
painter.begin(&myWidget);
painter.setPen(Qt::red);
painter.setBrush(Qt::red);
renderer.render(&painter);
painter.end();
```
这将在myWidget中绘制example.svg,并使用红色作为画笔和画刷的颜色。
阅读全文