The QPicture class is a paint device that records and replays QPainter commands. More...
#include <qpicture.h>
Inherits QPaintDevice.
A picture serializes painter commands to an IO device in a platform-independent format. A picture created under Windows can be read on a Sun SPARC.
Pictures are called meta-files on some platforms.
Qt pictures use a proprietary binary format. Unlike native picture (meta-file) formats on many window systems, Qt pictures have no limitations regarding the contents. Everything that can be painted can also be stored in a picture (fonts, pixmaps, regions, transformed graphics etc.)
Example of how to record a picture:
QPicture pic; QPainter p; p.begin( &pic ); // paint in picture p.drawEllipse( 10,20, 80,70 ); // draw an ellipse p.end(); // painting done pic.save( "drawing.pic" ); // save picture
Example of how to replay a picture:
QPicture pic; pic.load( "drawing.pic" ); // load picture QPainter p; p.begin( &myWidget ); // paint in myWidget p.drawPicture( pic ); // draw the picture p.end(); // painting done
Examples: xform/xform.cpp picture/picture.cpp
Constructs an empty picture.
The formatVersion parameter may be used to create a QPicture that can be read by programs compiled with earlier versions of Qt. Currently supported is formatVersion == 1, which will make a QPicture which is stored in a format that is binary compatible with Qt 1.x programs.
Reading of Qt 1.x format pictures is supported and needs no special coding; the format is automatically detected.
Destroys the picture.
[virtual protected]
For internal use only.
Reimplemented from QPaintDevice.
Returns a pointer to the picture data. The returned pointer is null if the picture contains no data.
See also: size() and isNull().
Returns TRUE if the picture contains no data, otherwise FALSE.
Loads a picture from the file specified by fileName and returns TRUE if successful, otherwise FALSE.
See also: save().
Examples: xform/xform.cpp picture/picture.cpp
[virtual protected]
Internal implementation of the virtual QPaintDevice::metric() function.
Use the QPaintDeviceMetrics class instead.
A picture has the following hard coded values: width=640, height=480, dpi = 72, numcolors=16777216 and depth=24.
Reimplemented from QPaintDevice.
Makes this picture be a deep copy of p.
Replays the picture using painter and returns TRUE if successful, or FALSE if the internal picture data is inconsistent.
This function does exactly the same as QPainter::drawPicture().
Saves a picture to the file specified by fileName and returns TRUE if successful, otherwise FALSE.
See also: load().
Examples: picture/picture.cpp
[virtual]
Sets the picture data directly from data and size. This function copies the input data.
Returns the size of the picture data.
See also: data().
Search the documentation, FAQ, qt-interest archive and more (uses
www.troll.no):
This file is part of the Qt toolkit, copyright © 1995-99 Troll Tech, all rights reserved.
Copyright © 1999 Troll Tech | Trademarks | Qt version 2.0.2
|