Qt:Документация 4.3.2/qsvgrenderer

Материал из Wiki.crossplatform.ru

Версия от 09:45, 14 ноября 2008; Root (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

Содержание

QSvgRenderer Class Reference
[модуль QtSvg ]

The QSvgRenderer class is used to draw the contents of SVG files onto paint devices. More...

 #include <QSvgRenderer>

Inherits QObject.

This class was introduced in Qt 4.1.

Свойства

  • 1 свойство унаследованное от QObject

Открытые функции

  • 29 открытых функций унаследованных от QObject

Открытые слоты

  • bool load ( const QString & filename )
  • bool load ( const QByteArray & contents )
  • void render ( QPainter * painter )
  • void render ( QPainter * painter, const QRectF & bounds )
  • void render ( QPainter * painter, const QString & elementId, const QRectF & bounds = QRectF() )
  • 1 открытый слот унаследованный от QObject

Сигналы

  • 1 сигнал унаследованный от QObject

Дополнительные унаследованные члены

  • 5 статических открытых члена унаследованных от QObject
  • 7 защищенных функций унаследованных от QObject

Подробное описание

The QSvgRenderer class is used to draw the contents of SVG files onto paint devices.

Using QSvgRenderer, Scalable Vector Graphics (SVG) can be rendered onto any QPaintDevice subclass, including QWidget, QImage, and QGLWidget.

QSvgRenderer provides an API that supports basic features of SVG rendering, such as loading and rendering of static drawings, and more interactive features like animation. Since the rendering is performed using QPainter, SVG drawings can be rendered on any subclass of QPaintDevice.

SVG drawings are either loaded when an QSvgRenderer is constructed, or loaded later using the load() functions. Data is either supplied directly as serialized XML, or indirectly using a file name. If a valid file has been loaded, either when the renderer is constructed or at some later time, isValid() returns true; otherwise it returns false. QSvgRenderer provides the render() slot to render the current document, or the current frame of an animated document, using a given painter.

The defaultSize() function provides information about the amount of space that is required to render the currently loaded SVG file. This is useful for paint devices, such as QWidget, that often need to supply a size hint to their parent layout. The default size of a drawing may differ from its visible area, found using the viewBox property.

Animated SVG drawings are supported, and can be controlled with a simple collection of functions and properties:

  • The animated() function indicates whether a drawing contains animation information.
  • The framesPerSecond property contains the rate at which the animation plays.

Finally, the QSvgRenderer class provides the repaintNeeded() signal which is emitted whenever the rendering of the document needs to be updated.

See also QSvgWidget, QtSvg Module, SVG Viewer Example, and QPicture.


Описание свойств

framesPerSecond : int

This property holds the number of frames per second to be shown.

The number of frames per second is 0 if the current document is not animated.

Функции доступа:

  • int framesPerSecond () const
  • void setFramesPerSecond ( int num )

See also animated().

viewBox : QRectF

This property holds the rectangle specifying the visible area of the document in logical coordinates.

This property was introduced in Qt 4.2.

Функции доступа:

  • QRectF viewBoxF () const
  • void setViewBox ( const QRect & viewbox )
  • void setViewBox ( const QRectF & viewbox )

Описание функций-членов

QSvgRenderer::QSvgRenderer ( QObject * parent = 0 )

Constructs a new renderer with the given parent.

QSvgRenderer::QSvgRenderer ( const QString & filename, QObject * parent = 0 )

Constructs a new renderer with the given parent and loads the contents of the SVG file with the specified filename.

QSvgRenderer::QSvgRenderer ( const QByteArray & contents, QObject * parent = 0 )

Constructs a new renderer with the given parent and loads the specified SVG format contents.

QSvgRenderer::~QSvgRenderer ()

Destroys the renderer.

bool QSvgRenderer::animated () const

Returns true if the current document contains animated elements; otherwise returns false.

See also framesPerSecond().

QRectF QSvgRenderer::boundsOnElement ( const QString & id ) const

Returns bounding rectangle of the item with the given id. The transformation matrix of parent elements is not affecting the bounds of the element.

This function was introduced in Qt 4.2.

QSize QSvgRenderer::defaultSize () const

Returns the default size of the document contents.

bool QSvgRenderer::elementExists ( const QString & id ) const

Returns true if the element with the given id exists in the currently parsed SVG file and is a renderable element.

Note: this method returns true only for elements that can be rendered. Which implies that elements that are considered part of the fill/stroke style properties, e.g. radialGradients even tough marked with "id" attributes will not be found by this method.

This function was introduced in Qt 4.2.

bool QSvgRenderer::isValid () const

Returns true if there is a valid current document; otherwise returns false.

bool QSvgRenderer::load ( const QString & filename ) [slot]

Loads the SVG file specified by filename, returning true if the content was successfully parsed; otherwise returns false.

bool QSvgRenderer::load ( const QByteArray & contents ) [slot]

This is an overloaded member function, provided for convenience.

Loads the specified SVG format contents, returning true if the content was successfully parsed; otherwise returns false.

QMatrix QSvgRenderer::matrixForElement ( const QString & id ) const

Returns the transformation matrix setup for the element with the given id. That includes the transformation on the element itself.

This function was introduced in Qt 4.2.

void QSvgRenderer::render ( QPainter * painter ) [slot]

Renders the current document, or the current frame of an animated document, using the given painter.

void QSvgRenderer::render ( QPainter * painter, const QRectF & bounds ) [slot]

This is an overloaded member function, provided for convenience.

Renders the current document, or the current frame of an animated document, using the given painter on the specified bounds within the painter. If the bounding rectangle is not specified the SVG file is mapped to the whole paint device.

void QSvgRenderer::render ( QPainter * painter, const QString & elementId, const QRectF & bounds = QRectF() ) [slot]

This is an overloaded member function, provided for convenience.

Renders the given element with elementId using the given painter on the specified bounds. If the bounding rectangle is not specified the SVG element is mapped to the whole paint device.

void QSvgRenderer::repaintNeeded () [signal]

This signal is emitted whenever the rendering of the document needs to be updated, usually for the purposes of animation.

QRect QSvgRenderer::viewBox () const

Returns viewBoxF().toRect().

See also setViewBox() and viewBoxF().


Copyright © 2007 Trolltech Trademarks
Qt 4.3.2