QPaintEngine Class Reference |
Constant | Value | Description |
---|---|---|
QPaintEngine::DirtyPen | 0x0001 | The pen is dirty and needs to be updated. |
QPaintEngine::DirtyBrush | 0x0002 | The brush is dirty and needs to be updated. |
QPaintEngine::DirtyBrushOrigin | 0x0004 | The brush origin is dirty and needs to updated. |
QPaintEngine::DirtyFont | 0x0008 | The font is dirty and needs to be updated. |
QPaintEngine::DirtyBackground | 0x0010 | The background is dirty and needs to be updated. |
QPaintEngine::DirtyBackgroundMode | 0x0020 | The background mode is dirty and needs to be updated. |
QPaintEngine::DirtyTransform | 0x0040 | The transform is dirty and needs to be updated. |
QPaintEngine::DirtyClipRegion | 0x0080 | The clip region is dirty and needs to be updated. |
QPaintEngine::DirtyClipPath | 0x0100 | The clip path is dirty and needs to be updated. |
QPaintEngine::DirtyHints | 0x0200 | The render hints is dirty and needs to be updated. |
QPaintEngine::DirtyCompositionMode | 0x0400 | The composition mode is dirty and needs to be updated. |
QPaintEngine::DirtyClipEnabled | 0x0800 | Whether clipping is enabled or not is dirty and needs to be updated. |
QPaintEngine::DirtyOpacity | 0x1000 | The constant opacity has changed and needs to be updated as part of the state change in QPaintEngine::updateState(). |
QPaintEngine::AllDirty | 0xffff | Convenience enum used internally. |
These types are used by QPainter to trigger lazy updates of the various states in the QPaintEngine using QPaintEngine::updateState().
A paint engine must update every dirty state.
The DirtyFlags type is a typedef for QFlags<DirtyFlag>. It stores an OR combination of DirtyFlag values.
This enum is used to describe the features or capabilities that the paint engine has. If a feature is not supported by the engine, QPainter will do a best effort to emulate that feature through other means and pass on an alpha blended QImage to the engine with the emulated results. Some features cannot be emulated: AlphaBlend and PorterDuff.
Constant | Value | Description |
---|---|---|
QPaintEngine::AlphaBlend | 0x00000080 | The engine can alpha blend primitives. |
QPaintEngine::Antialiasing | 0x00000400 | The engine can use antialising to improve the appearance of rendered primitives. |
QPaintEngine::BlendModes | 0x00008000 | The engine supports blending modes. |
QPaintEngine::BrushStroke | 0x00000800 | The engine supports drawing strokes that contain brushes as fills, not just solid colors (e.g. a dashed gradient line of width 2). |
QPaintEngine::ConicalGradientFill | 0x00000040 | The engine supports conical gradient fills. |
QPaintEngine::ConstantOpacity | 0x00001000 | The engine supports the feature provided by QPainter::setOpacity(). |
QPaintEngine::LinearGradientFill | 0x00000010 | The engine supports linear gradient fills. |
QPaintEngine::MaskedBrush | 0x00002000 | The engine is capable of rendering brushes that has a texture with an alpha channel or a mask. |
QPaintEngine::ObjectBoundingModeGradients | 0x00010000 | The engine has native support for gradients with coordinate mode QGradient::ObjectBoundingMode. Otherwise, if QPaintEngine::PatternTransform is supported, object bounding mode gradients are converted to gradients with coordinate mode QGradient::LogicalMode and a brush transform for the coordinate mapping. |
QPaintEngine::PainterPaths | 0x00000200 | The engine has path support. |
QPaintEngine::PaintOutsidePaintEvent | 0x20000000 | The engine is capable of painting outside of paint events. |
QPaintEngine::PatternBrush | 0x00000008 | The engine is capable of rendering brushes with the brush patterns specified in Qt::BrushStyle. |
QPaintEngine::PatternTransform | 0x00000002 | The engine has support for transforming brush patterns. |
QPaintEngine::PerspectiveTransform | 0x00004000 | The engine has support for performing perspective transformations on primitives. |
QPaintEngine::PixmapTransform | 0x00000004 | The engine can transform pixmaps, including rotation and shearing. |
QPaintEngine::PorterDuff | 0x00000100 | The engine supports Porter-Duff operations |
QPaintEngine::PrimitiveTransform | 0x00000001 | The engine has support for transforming drawing primitives. |
QPaintEngine::RadialGradientFill | 0x00000020 | The engine supports radial gradient fills. |
QPaintEngine::AllFeatures | 0xffffffff | All of the above features. This enum value is usually used as a bit mask. |
The PaintEngineFeatures type is a typedef for QFlags<PaintEngineFeature>. It stores an OR combination of PaintEngineFeature values.
Constant | Value | Description |
---|---|---|
QPaintEngine::OddEvenMode | 0 | The polygon should be drawn using OddEven fill rule. |
QPaintEngine::WindingMode | 1 | The polygon should be drawn using Winding fill rule. |
QPaintEngine::ConvexMode | 2 | The polygon is a convex polygon and can be drawn using specialized algorithms where available. |
QPaintEngine::PolylineMode | 3 | Only the outline of the polygon should be drawn. |
Constant | Value | Description |
---|---|---|
QPaintEngine::X11 | 0 | |
QPaintEngine::Windows | 1 | |
QPaintEngine::MacPrinter | 4 | |
QPaintEngine::CoreGraphics | 3 | Mac OS X's Quartz2D (CoreGraphics) |
QPaintEngine::QuickDraw | 2 | Mac OS X's QuickDraw |
QPaintEngine::QWindowSystem | 5 | Qt for Embedded Linux |
QPaintEngine::PostScript | 6 | |
QPaintEngine::OpenGL | 7 | |
QPaintEngine::Picture | 8 | QPicture format |
QPaintEngine::SVG | 9 | Scalable Vector Graphics XML format |
QPaintEngine::Raster | 10 | |
QPaintEngine::Direct3D | 11 | Windows only, Direct3D based engine |
QPaintEngine::Pdf | 12 | Portable Document Format |
QPaintEngine::User | 50 | First user type ID |
QPaintEngine::MaxUser | 100 | Last user type ID |
Creates a paint engine with the featureset specified by caps.
Destroys the paint engine.
Reimplement this function to initialise your paint engine when painting is to start on the paint device pdev. Return true if the initialization was successful; otherwise return false.
See also end() and isActive().
Reimplement this function to draw the largest ellipse that can be contained within rectangle rect.
The default implementation calls drawPolygon().
This is an overloaded member function, provided for convenience.
The default implementation of this function calls the floating point version of this function
Reimplement this function to draw the part of the image specified by the sr rectangle in the given rectangle using the given conversion flags flags, to convert it to a pixmap.
The default implementation splits the list of lines in lines into lineCount separate calls to drawPath() or drawPolygon() depending on the feature set of the paint engine.
This is an overloaded member function, provided for convenience.
The default implementation converts the first lineCount lines in lines to a QLineF and calls the floating point version of this function.
The default implementation ignores the path and does nothing.
Reimplement this function to draw the part of the pm specified by the sr rectangle in the given r.
Draws the first pointCount points in the buffer points
This is an overloaded member function, provided for convenience.
Draws the first pointCount points in the buffer points
The default implementation converts the first pointCount QPoints in points to QPointFs and calls the floating point version of drawPoints.
Reimplement this virtual function to draw the polygon defined by the pointCount first points in points, using mode mode.
Note: At least one of the drawPolygon() functions must be reimplemented.
This is an overloaded member function, provided for convenience.
Reimplement this virtual function to draw the polygon defined by the pointCount first points in points, using mode mode.
Note: At least one of the drawPolygon() functions must be reimplemented.
Draws the first rectCount rectangles in the buffer rects. The default implementation of this function calls drawPath() or drawPolygon() depending on the feature set of the paint engine.
This is an overloaded member function, provided for convenience.
The default implementation converts the first rectCount rectangles in the buffer rects to a QRectF and calls the floating point version of this function.
This function draws the text item textItem at position p. The default implementation of this function converts the text to a QPainterPath and paints the resulting path.
Reimplement this function to draw the pixmap in the given rect, starting at the given p. The pixmap will be drawn repeatedly until the rect is filled.
Reimplement this function to finish painting on the current paint device. Return true if painting was finished successfully; otherwise return false.
See also begin() and isActive().
Returns true if the paint engine supports the specified feature; otherwise returns false.
Returns true if the paint engine is actively drawing; otherwise returns false.
See also setActive().
Returns the device that this engine is painting on, if painting is active; otherwise returns 0.
Returns the paint engine's painter.
Sets the active state of the paint engine to state.
See also isActive().
Reimplement this function to return the paint engine Type.
Reimplement this function to update the state of a paint engine.
When implemented, this function is responsible for checking the paint engine's current state and update the properties that are changed. Use the QPaintEngineState::state() function to find out which properties that must be updated, then use the corresponding get function to retrieve the current values for the given properties.
See also QPaintEngineState.
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.4 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com