DtkGui
DTK Gui module
载入中...
搜索中...
未找到
Dtk::Gui::DSvgRenderer类 参考

提供了将SVG文件的内容绘制到绘制设备上的方法. 更多...

类 Dtk::Gui::DSvgRenderer 继承关系图:
Dtk::Gui::DSvgRenderer 的协作图:

Public 槽

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())
 

Public 成员函数

 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
 

属性

QRectF viewBox
 

详细描述

提供了将SVG文件的内容绘制到绘制设备上的方法.

\inmodule dtkgui

SVG图形可以在构造 DSvgRenderer 时加载,也可以稍后使用load()函数加载。 因为渲染是使用 QPainter 执行的,所以可以在 QPaintDevice 的任何子类上渲染SVG图形。 如果加载了有效文件,则无论是在构造时还是以后某个时间,isValid()都将返回true;否则将返回false。 DSvgRenderer提供render()插槽,用于使用给定的 QPainter 渲染当前文档或动画文档的当前帧

注解
使用 DSvgRenderer 需要 librsvg库

该类的文档由以下文件生成: