提供了将SVG文件的内容绘制到绘制设备上的方法.
更多...
|
|
bool | load (const QString &filename) |
| |
|
bool | load (const QByteArray &contents) |
| |
|
void | render (QPainter *p) |
| |
|
void | render (QPainter *p, const QRectF &bounds) |
| |
|
void | render (QPainter *p, const QString &elementId, const QRectF &bounds=QRectF()) |
| |
|
|
| DSvgRenderer (QObject *parent=Q_NULLPTR) |
| |
|
| DSvgRenderer (const QString &filename, QObject *parent=Q_NULLPTR) |
| |
|
| DSvgRenderer (const QByteArray &contents, QObject *parent=Q_NULLPTR) |
| |
|
bool | isValid () const |
| |
|
QSize | defaultSize () const |
| |
|
QRect | viewBox () const |
| |
|
QRectF | viewBoxF () const |
| |
|
void | setViewBox (const QRect &viewbox) |
| |
|
void | setViewBox (const QRectF &viewbox) |
| |
|
QRectF | boundsOnElement (const QString &id) const |
| |
|
bool | elementExists (const QString &id) const |
| |
|
QImage | toImage (const QSize sz, const QString &elementId=QString()) const |
| |
提供了将SVG文件的内容绘制到绘制设备上的方法.
\inmodule dtkgui
SVG图形可以在构造 DSvgRenderer 时加载,也可以稍后使用load()函数加载。 因为渲染是使用 QPainter 执行的,所以可以在 QPaintDevice 的任何子类上渲染SVG图形。 如果加载了有效文件,则无论是在构造时还是以后某个时间,isValid()都将返回true;否则将返回false。 DSvgRenderer提供render()插槽,用于使用给定的 QPainter 渲染当前文档或动画文档的当前帧
- 注解
- 使用 DSvgRenderer 需要 librsvg库
该类的文档由以下文件生成: