![]() |
Qt 6.x
The Qt SDK
|
The QPainter class performs low-level painting on widgets and other paint devices. More...
#include <qpainter.h>
Classes | |
class | PixmapFragment |
This class is used in conjunction with the QPainter::drawPixmapFragments() function to specify how a pixmap, or sub-rect of a pixmap, is drawn. More... | |
Public Member Functions | |
QPainter () | |
Constructs a painter. | |
QPainter (QPaintDevice *) | |
Constructs a painter that begins painting the paint device immediately. | |
~QPainter () | |
Destroys the painter. | |
QPaintDevice * | device () const |
Returns the paint device on which this painter is currently painting, or \nullptr if the painter is not active. | |
bool | begin (QPaintDevice *) |
Begins painting the paint device and returns true if successful; otherwise returns false . | |
bool | end () |
Ends painting. | |
bool | isActive () const |
Returns true if begin() has been called and end() has not yet been called; otherwise returns false . | |
void | setCompositionMode (CompositionMode mode) |
Sets the composition mode to the given mode. | |
CompositionMode | compositionMode () const |
Returns the current composition mode. | |
const QFont & | font () const |
Returns the currently set font used for drawing text. | |
void | setFont (const QFont &f) |
Sets the painter's font to the given font. | |
QFontMetrics | fontMetrics () const |
Returns the font metrics for the painter if the painter is active. | |
QFontInfo | fontInfo () const |
Returns the font info for the painter if the painter is active. | |
void | setPen (const QColor &color) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the painter's pen to have style Qt::SolidLine, width 1 and the specified color. | |
void | setPen (const QPen &pen) |
Sets the painter's pen to be the given pen. | |
void | setPen (Qt::PenStyle style) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the painter's pen to have the given style, width 1 and black color. | |
const QPen & | pen () const |
Returns the painter's current pen. | |
void | setBrush (const QBrush &brush) |
Sets the painter's brush to the given brush. | |
void | setBrush (Qt::BrushStyle style) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the painter's brush to black color and the specified style. | |
const QBrush & | brush () const |
Returns the painter's current brush. | |
void | setBackgroundMode (Qt::BGMode mode) |
Sets the background mode of the painter to the given mode. | |
Qt::BGMode | backgroundMode () const |
Returns the current background mode. | |
QPoint | brushOrigin () const |
Returns the currently set brush origin. | |
void | setBrushOrigin (int x, int y) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the brush's origin to point (x, y). | |
void | setBrushOrigin (const QPoint &) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the brush's origin to the given position. | |
void | setBrushOrigin (const QPointF &) |
Sets the brush origin to position. | |
void | setBackground (const QBrush &bg) |
Sets the background brush of the painter to the given brush. | |
const QBrush & | background () const |
Returns the current background brush. | |
qreal | opacity () const |
void | setOpacity (qreal opacity) |
QRegion | clipRegion () const |
Returns the currently set clip region. | |
QPainterPath | clipPath () const |
Returns the current clip path in logical coordinates. | |
void | setClipRect (const QRectF &, Qt::ClipOperation op=Qt::ReplaceClip) |
Enables clipping, and sets the clip region to the given rectangle using the given clip operation. | |
void | setClipRect (const QRect &, Qt::ClipOperation op=Qt::ReplaceClip) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Enables clipping, and sets the clip region to the given rectangle using the given clip operation. | |
void | setClipRect (int x, int y, int w, int h, Qt::ClipOperation op=Qt::ReplaceClip) |
Enables clipping, and sets the clip region to the rectangle beginning at (x, y) with the given width and height. | |
void | setClipRegion (const QRegion &, Qt::ClipOperation op=Qt::ReplaceClip) |
Sets the clip region to the given region using the specified clip operation. | |
void | setClipPath (const QPainterPath &path, Qt::ClipOperation op=Qt::ReplaceClip) |
Enables clipping, and sets the clip path for the painter to the given path, with the clip operation. | |
void | setClipping (bool enable) |
Enables clipping if enable is true, or disables clipping if enable is false. | |
bool | hasClipping () const |
Returns true if clipping has been set; otherwise returns false . | |
QRectF | clipBoundingRect () const |
Returns the bounding rectangle of the current clip if there is a clip; otherwise returns an empty rectangle. | |
void | save () |
Saves the current painter state (pushes the state onto a stack). | |
void | restore () |
Restores the current painter state (pops a saved state off the stack). | |
void | setTransform (const QTransform &transform, bool combine=false) |
const QTransform & | transform () const |
Alias for worldTransform(). | |
const QTransform & | deviceTransform () const |
Returns the matrix that transforms from logical coordinates to device coordinates of the platform dependent paint device. | |
void | resetTransform () |
Resets any transformations that were made using translate(), scale(), shear(), rotate(), setWorldTransform(), setViewport() and setWindow(). | |
void | setWorldTransform (const QTransform &matrix, bool combine=false) |
Sets the world transformation matrix. | |
const QTransform & | worldTransform () const |
Returns the world transformation matrix. | |
QTransform | combinedTransform () const |
Returns the transformation matrix combining the current window/viewport and world transformation. | |
void | setWorldMatrixEnabled (bool enabled) |
bool | worldMatrixEnabled () const |
void | scale (qreal sx, qreal sy) |
Scales the coordinate system by ({sx}, {sy}). | |
void | shear (qreal sh, qreal sv) |
Shears the coordinate system by ({sh}, {sv}). | |
void | rotate (qreal a) |
Rotates the coordinate system clockwise. | |
void | translate (const QPointF &offset) |
Translates the coordinate system by the given offset; i.e. | |
void | translate (const QPoint &offset) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Translates the coordinate system by the given offset. | |
void | translate (qreal dx, qreal dy) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Translates the coordinate system by the vector (dx, dy). | |
QRect | window () const |
Returns the window rectangle. | |
void | setWindow (const QRect &window) |
Sets the painter's window to the given rectangle, and enables view transformations. | |
void | setWindow (int x, int y, int w, int h) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the painter's window to the rectangle beginning at (x, y) and the given width and height. | |
QRect | viewport () const |
Returns the viewport rectangle. | |
void | setViewport (const QRect &viewport) |
Sets the painter's viewport rectangle to the given rectangle, and enables view transformations. | |
void | setViewport (int x, int y, int w, int h) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the painter's viewport rectangle to be the rectangle beginning at (x, y) with the given width and height. | |
void | setViewTransformEnabled (bool enable) |
Enables view transformations if enable is true, or disables view transformations if enable is false. | |
bool | viewTransformEnabled () const |
Returns true if view transformation is enabled; otherwise returns false. | |
void | strokePath (const QPainterPath &path, const QPen &pen) |
Draws the outline (strokes) the path path with the pen specified by pen. | |
void | fillPath (const QPainterPath &path, const QBrush &brush) |
Fills the given path using the given brush. | |
void | drawPath (const QPainterPath &path) |
Draws the given painter path using the current pen for outline and the current brush for filling. | |
void | drawPoint (const QPointF &pt) |
Draws a single point at the given position using the current pen's color. | |
void | drawPoint (const QPoint &p) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a single point at the given position using the current pen's color. | |
void | drawPoint (int x, int y) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a single point at position (x, y). | |
void | drawPoints (const QPointF *points, int pointCount) |
Draws the first pointCount points in the array points using the current pen's color. | |
void | drawPoints (const QPolygonF &points) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the points in the vector points. | |
void | drawPoints (const QPoint *points, int pointCount) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the first pointCount points in the array points using the current pen's color. | |
void | drawPoints (const QPolygon &points) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the points in the vector points. | |
void | drawLine (const QLineF &line) |
Draws a line defined by line. | |
void | drawLine (const QLine &line) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line defined by line. | |
void | drawLine (int x1, int y1, int x2, int y2) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line from (x1, y1) to (x2, y2). | |
void | drawLine (const QPoint &p1, const QPoint &p2) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line from p1 to p2. | |
void | drawLine (const QPointF &p1, const QPointF &p2) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line from p1 to p2. | |
void | drawLines (const QLineF *lines, int lineCount) |
Draws the first lineCount lines in the array lines using the current pen. | |
void | drawLines (const QList< QLineF > &lines) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the set of lines defined by the list lines using the current pen and brush. | |
void | drawLines (const QPointF *pointPairs, int lineCount) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the first lineCount lines in the array pointPairs using the current pen. | |
void | drawLines (const QList< QPointF > &pointPairs) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line for each pair of points in the vector pointPairs using the current pen. | |
void | drawLines (const QLine *lines, int lineCount) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the first lineCount lines in the array lines using the current pen. | |
void | drawLines (const QList< QLine > &lines) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the set of lines defined by the list lines using the current pen and brush. | |
void | drawLines (const QPoint *pointPairs, int lineCount) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the first lineCount lines in the array pointPairs using the current pen. | |
void | drawLines (const QList< QPoint > &pointPairs) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line for each pair of points in the vector pointPairs using the current pen. | |
void | drawRect (const QRectF &rect) |
Draws the current rectangle with the current pen and brush. | |
void | drawRect (int x1, int y1, int w, int h) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a rectangle with upper left corner at ({x}, {y}) and with the given width and height. | |
void | drawRect (const QRect &rect) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the current rectangle with the current pen and brush. | |
void | drawRects (const QRectF *rects, int rectCount) |
Draws the first rectCount of the given rectangles using the current pen and brush. | |
void | drawRects (const QList< QRectF > &rectangles) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given rectangles using the current pen and brush. | |
void | drawRects (const QRect *rects, int rectCount) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the first rectCount of the given rectangles using the current pen and brush. | |
void | drawRects (const QList< QRect > &rectangles) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given rectangles using the current pen and brush. | |
void | drawEllipse (const QRectF &r) |
Draws the ellipse defined by the given rectangle. | |
void | drawEllipse (const QRect &r) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the ellipse defined by the given rectangle. | |
void | drawEllipse (int x, int y, int w, int h) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the ellipse defined by the rectangle beginning at ({x}, {y}) with the given width and height. | |
void | drawEllipse (const QPointF ¢er, qreal rx, qreal ry) |
void | drawEllipse (const QPoint ¢er, int rx, int ry) |
void | drawPolyline (const QPointF *points, int pointCount) |
Draws the polyline defined by the first pointCount points in points using the current pen. | |
void | drawPolyline (const QPolygonF &polyline) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polyline defined by the given points using the current pen. | |
void | drawPolyline (const QPoint *points, int pointCount) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polyline defined by the first pointCount points in points using the current pen. | |
void | drawPolyline (const QPolygon &polygon) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polyline defined by the given points using the current pen. | |
void | drawPolygon (const QPointF *points, int pointCount, Qt::FillRule fillRule=Qt::OddEvenFill) |
Draws the polygon defined by the first pointCount points in the array points using the current pen and brush. | |
void | drawPolygon (const QPolygonF &polygon, Qt::FillRule fillRule=Qt::OddEvenFill) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polygon defined by the given points using the fill rule fillRule. | |
void | drawPolygon (const QPoint *points, int pointCount, Qt::FillRule fillRule=Qt::OddEvenFill) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polygon defined by the first pointCount points in the array points. | |
void | drawPolygon (const QPolygon &polygon, Qt::FillRule fillRule=Qt::OddEvenFill) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polygon defined by the given points using the fill rule fillRule. | |
void | drawConvexPolygon (const QPointF *points, int pointCount) |
Draws the convex polygon defined by the first pointCount points in the array points using the current pen. | |
void | drawConvexPolygon (const QPolygonF &polygon) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the convex polygon defined by polygon using the current pen and brush. | |
void | drawConvexPolygon (const QPoint *points, int pointCount) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the convex polygon defined by the first pointCount points in the array points using the current pen. | |
void | drawConvexPolygon (const QPolygon &polygon) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the convex polygon defined by polygon using the current pen and brush. | |
void | drawArc (const QRectF &rect, int a, int alen) |
Draws the arc defined by the given rectangle, startAngle and spanAngle. | |
void | drawArc (const QRect &, int a, int alen) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the arc defined by the given rectangle, startAngle and spanAngle. | |
void | drawArc (int x, int y, int w, int h, int a, int alen) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the arc defined by the rectangle beginning at (x, y) with the specified width and height, and the given startAngle and spanAngle. | |
void | drawPie (const QRectF &rect, int a, int alen) |
Draws a pie defined by the given rectangle, startAngle and spanAngle. | |
void | drawPie (int x, int y, int w, int h, int a, int alen) |
void | drawPie (const QRect &, int a, int alen) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a pie defined by the given rectangle, startAngle and and spanAngle. | |
void | drawChord (const QRectF &rect, int a, int alen) |
Draws the chord defined by the given rectangle, startAngle and spanAngle. | |
void | drawChord (int x, int y, int w, int h, int a, int alen) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the chord defined by the rectangle beginning at (x, y) with the specified width and height, and the given startAngle and spanAngle. | |
void | drawChord (const QRect &, int a, int alen) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the chord defined by the given rectangle, startAngle and spanAngle. | |
void | drawRoundedRect (const QRectF &rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode=Qt::AbsoluteSize) |
void | drawRoundedRect (int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode=Qt::AbsoluteSize) |
void | drawRoundedRect (const QRect &rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode=Qt::AbsoluteSize) |
void | drawTiledPixmap (const QRectF &rect, const QPixmap &pm, const QPointF &offset=QPointF()) |
Draws a tiled pixmap, inside the given rectangle with its origin at the given position. | |
void | drawTiledPixmap (int x, int y, int w, int h, const QPixmap &, int sx=0, int sy=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a tiled pixmap in the specified rectangle. | |
void | drawTiledPixmap (const QRect &, const QPixmap &, const QPoint &=QPoint()) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a tiled pixmap, inside the given rectangle with its origin at the given position. | |
void | drawPicture (const QPointF &p, const QPicture &picture) |
Replays the given picture at the given point. | |
void | drawPicture (int x, int y, const QPicture &picture) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given picture at point (x, y). | |
void | drawPicture (const QPoint &p, const QPicture &picture) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Replays the given picture at the given point. | |
void | drawPixmap (const QRectF &targetRect, const QPixmap &pixmap, const QRectF &sourceRect) |
Draws the rectangular portion source of the given pixmap into the given target in the paint device. | |
void | drawPixmap (const QRect &targetRect, const QPixmap &pixmap, const QRect &sourceRect) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given pixmap into the given target in the paint device. | |
void | drawPixmap (int x, int y, int w, int h, const QPixmap &pm, int sx, int sy, int sw, int sh) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion with the origin ({sx}, {sy}), width sw and height sh, of the given pixmap , at the point ({x}, {y}), with a width of w and a height of h. | |
void | drawPixmap (int x, int y, const QPixmap &pm, int sx, int sy, int sw, int sh) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a pixmap at ({x}, {y}) by copying a part of the given pixmap into the paint device. | |
void | drawPixmap (const QPointF &p, const QPixmap &pm, const QRectF &sr) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given pixmap with its origin at the given point. | |
void | drawPixmap (const QPoint &p, const QPixmap &pm, const QRect &sr) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given pixmap with its origin at the given point. | |
void | drawPixmap (const QPointF &p, const QPixmap &pm) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given pixmap with its origin at the given point. | |
void | drawPixmap (const QPoint &p, const QPixmap &pm) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given pixmap with its origin at the given point. | |
void | drawPixmap (int x, int y, const QPixmap &pm) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given pixmap at position ({x}, {y}). | |
void | drawPixmap (const QRect &r, const QPixmap &pm) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given pixmap into the given rectangle. | |
void | drawPixmap (int x, int y, int w, int h, const QPixmap &pm) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the pixmap into the rectangle at position ({x}, {y}) with the given width and height. | |
void | drawPixmapFragments (const PixmapFragment *fragments, int fragmentCount, const QPixmap &pixmap, PixmapFragmentHints hints=PixmapFragmentHints()) |
void | drawImage (const QRectF &targetRect, const QImage &image, const QRectF &sourceRect, Qt::ImageConversionFlags flags=Qt::AutoColor) |
Draws the rectangular portion source of the given image into the target rectangle in the paint device. | |
void | drawImage (const QRect &targetRect, const QImage &image, const QRect &sourceRect, Qt::ImageConversionFlags flags=Qt::AutoColor) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given image into the target rectangle in the paint device. | |
void | drawImage (const QPointF &p, const QImage &image, const QRectF &sr, Qt::ImageConversionFlags flags=Qt::AutoColor) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given image with its origin at the given point. | |
void | drawImage (const QPoint &p, const QImage &image, const QRect &sr, Qt::ImageConversionFlags flags=Qt::AutoColor) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given image with its origin at the given point. | |
void | drawImage (const QRectF &r, const QImage &image) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given image into the given rectangle. | |
void | drawImage (const QRect &r, const QImage &image) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given image into the given rectangle. | |
void | drawImage (const QPointF &p, const QImage &image) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given image at the given point. | |
void | drawImage (const QPoint &p, const QImage &image) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given image at the given point. | |
void | drawImage (int x, int y, const QImage &image, int sx=0, int sy=0, int sw=-1, int sh=-1, Qt::ImageConversionFlags flags=Qt::AutoColor) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws an image at ({x}, {y}) by copying a part of image into the paint device. | |
void | setLayoutDirection (Qt::LayoutDirection direction) |
Sets the layout direction used by the painter when drawing text, to the specified direction. | |
Qt::LayoutDirection | layoutDirection () const |
Returns the layout direction used by the painter when drawing text. | |
void | drawGlyphRun (const QPointF &position, const QGlyphRun &glyphRun) |
Draws the glyphs represented by glyphs at position. | |
void | drawStaticText (const QPointF &topLeftPosition, const QStaticText &staticText) |
void | drawStaticText (const QPoint &topLeftPosition, const QStaticText &staticText) |
void | drawStaticText (int left, int top, const QStaticText &staticText) |
void | drawText (const QPointF &p, const QString &s) |
Draws the given text with the currently defined text direction, beginning at the given position. | |
void | drawText (const QPoint &p, const QString &s) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text with the currently defined text direction, beginning at the given position. | |
void | drawText (int x, int y, const QString &s) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text at position ({x}, {y}), using the painter's currently defined text direction. | |
void | drawText (const QPointF &p, const QString &str, int tf, int justificationPadding) |
void | drawText (const QRectF &r, int flags, const QString &text, QRectF *br=nullptr) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text within the provided rectangle. | |
void | drawText (const QRect &r, int flags, const QString &text, QRect *br=nullptr) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text within the provided rectangle according to the specified flags. | |
void | drawText (int x, int y, int w, int h, int flags, const QString &text, QRect *br=nullptr) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text within the rectangle with origin ({x}, {y}), width and height. | |
void | drawText (const QRectF &r, const QString &text, const QTextOption &o=QTextOption()) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text in the rectangle specified using the option to control its positioning, direction, and orientation. | |
QRectF | boundingRect (const QRectF &rect, int flags, const QString &text) |
Returns the bounding rectangle of the text as it will appear when drawn inside the given rectangle with the specified flags using the currently set font(); i.e the function tells you where the drawText() function will draw when given the same arguments. | |
QRect | boundingRect (const QRect &rect, int flags, const QString &text) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the bounding rectangle of the text as it will appear when drawn inside the given rectangle with the specified flags using the currently set font(). | |
QRect | boundingRect (int x, int y, int w, int h, int flags, const QString &text) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the bounding rectangle of the given text as it will appear when drawn inside the rectangle beginning at the point ({x}, {y}) with width w and height h. | |
QRectF | boundingRect (const QRectF &rect, const QString &text, const QTextOption &o=QTextOption()) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Instead of specifying flags as a bitwise OR of the Qt::AlignmentFlag and Qt::TextFlag, this overloaded function takes an option argument. | |
void | drawTextItem (const QPointF &p, const QTextItem &ti) |
void | drawTextItem (int x, int y, const QTextItem &ti) |
void | drawTextItem (const QPoint &p, const QTextItem &ti) |
void | fillRect (const QRectF &, const QBrush &) |
Fills the given rectangle with the brush specified. | |
void | fillRect (int x, int y, int w, int h, const QBrush &) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the rectangle beginning at ({x}, {y}) with the given width and height, using the given brush. | |
void | fillRect (const QRect &, const QBrush &) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the specified brush. | |
void | fillRect (const QRectF &, const QColor &color) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the color specified. | |
void | fillRect (int x, int y, int w, int h, const QColor &color) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the rectangle beginning at ({x}, {y}) with the given width and height, using the given color. | |
void | fillRect (const QRect &, const QColor &color) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the color specified. | |
void | fillRect (int x, int y, int w, int h, Qt::GlobalColor c) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the rectangle beginning at ({x}, {y}) with the given width and height, using the given color. | |
void | fillRect (const QRect &r, Qt::GlobalColor c) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the specified color. | |
void | fillRect (const QRectF &r, Qt::GlobalColor c) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the specified color. | |
void | fillRect (int x, int y, int w, int h, Qt::BrushStyle style) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the rectangle beginning at ({x}, {y}) with the given width and height, using the brush style specified. | |
void | fillRect (const QRect &r, Qt::BrushStyle style) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the brush style specified. | |
void | fillRect (const QRectF &r, Qt::BrushStyle style) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the brush style specified. | |
void | fillRect (int x, int y, int w, int h, QGradient::Preset preset) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the rectangle beginning at ({x}, {y}) with the given width and height, using the given gradient preset. | |
void | fillRect (const QRect &r, QGradient::Preset preset) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the specified gradient preset. | |
void | fillRect (const QRectF &r, QGradient::Preset preset) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the specified gradient preset. | |
void | eraseRect (const QRectF &) |
Erases the area inside the given rectangle. | |
void | eraseRect (int x, int y, int w, int h) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Erases the area inside the rectangle beginning at (x, y) with the given width and height. | |
void | eraseRect (const QRect &) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Erases the area inside the given rectangle. | |
void | setRenderHint (RenderHint hint, bool on=true) |
Sets the given render hint on the painter if on is true; otherwise clears the render hint. | |
void | setRenderHints (RenderHints hints, bool on=true) |
RenderHints | renderHints () const |
Returns a flag that specifies the rendering hints that are set for this painter. | |
bool | testRenderHint (RenderHint hint) const |
QPaintEngine * | paintEngine () const |
Returns the paint engine that the painter is currently operating on if the painter is active; otherwise 0. | |
void | beginNativePainting () |
void | endNativePainting () |
Friends | |
class | QWidget |
class | QFontEngine |
class | QFontEngineBox |
class | QFontEngineFT |
class | QFontEngineMac |
class | QFontEngineWin |
class | QPaintEngine |
class | QPaintEngineExPrivate |
class | QOpenGLPaintEngine |
class | QWin32PaintEngine |
class | QWin32PaintEnginePrivate |
class | QRasterPaintEngine |
class | QAlphaPaintEngine |
class | QPreviewPaintEngine |
class | QTextEngine |
The QPainter class performs low-level painting on widgets and other paint devices.
\inmodule QtGui
\reentrant
QPainter provides highly optimized functions to do most of the drawing GUI programs require. It can draw everything from simple lines to complex shapes like pies and chords. It can also draw aligned text and pixmaps. Normally, it draws in a "natural" coordinate system, but it can also do view and world transformation. QPainter can operate on any object that inherits the QPaintDevice class.
The common use of QPainter is inside a widget's paint event: Construct and customize (e.g. set the pen or the brush) the painter. Then draw. Remember to destroy the QPainter object after drawing. For example:
The core functionality of QPainter is drawing, but the class also provide several functions that allows you to customize QPainter's settings and its rendering quality, and others that enable clipping. In addition you can control how different shapes are merged together by specifying the painter's composition mode.
The isActive() function indicates whether the painter is active. A painter is activated by the begin() function and the constructor that takes a QPaintDevice argument. The end() function, and the destructor, deactivates it.
Together with the QPaintDevice and QPaintEngine classes, QPainter form the basis for Qt's paint system. QPainter is the class used to perform drawing operations. QPaintDevice represents a device that can be painted on using a QPainter. QPaintEngine provides the interface that the painter uses to draw onto different types of devices. If the painter is active, device() returns the paint device on which the painter paints, and paintEngine() returns the paint engine that the painter is currently operating on. For more information, see the \l {Paint System}.
Sometimes it is desirable to make someone else paint on an unusual QPaintDevice. QPainter supports a static function to do this, setRedirected().
Definition at line 45 of file qpainter.h.
Defines the modes supported for digital image compositing.
Composition modes are used to specify how the pixels in one image, the source, are merged with the pixel in another image, the destination.
Please note that the bitwise raster operation modes, denoted with a RasterOp prefix, are only natively supported in the X11 and raster paint engines. This means that the only way to utilize these modes on the Mac is via a QImage. The RasterOp denoted blend modes are not supported for pens and brushes with alpha components. Also, turning on the QPainter::Antialiasing render hint will effectively disable the RasterOp modes.
The most common type is SourceOver (often referred to as just alpha blending) where the source pixel is blended on top of the destination pixel in such a way that the alpha component of the source defines the translucency of the pixel.
Several composition modes require an alpha channel in the source or target images to have an effect. For optimal performance the image format \l {QImage::Format}{Format_ARGB32_Premultiplied} is preferred.
When a composition mode is set it applies to all painting operator, pens, brushes, gradients and pixmap/image drawing.
\value CompositionMode_SourceOver This is the default mode. The alpha of the source is used to blend the pixel on top of the destination.
\value CompositionMode_DestinationOver The alpha of the destination is used to blend it on top of the source pixels. This mode is the inverse of CompositionMode_SourceOver.
\value CompositionMode_Clear The pixels in the destination are cleared (set to fully transparent) independent of the source.
\value CompositionMode_Source The output is the source pixel. (This means a basic copy operation and is identical to SourceOver when the source pixel is opaque).
\value CompositionMode_Destination The output is the destination pixel. This means that the blending has no effect. This mode is the inverse of CompositionMode_Source.
\value CompositionMode_SourceIn The output is the source, where the alpha is reduced by that of the destination.
\value CompositionMode_DestinationIn The output is the destination, where the alpha is reduced by that of the source. This mode is the inverse of CompositionMode_SourceIn.
\value CompositionMode_SourceOut The output is the source, where the alpha is reduced by the inverse of destination.
\value CompositionMode_DestinationOut The output is the destination, where the alpha is reduced by the inverse of the source. This mode is the inverse of CompositionMode_SourceOut.
\value CompositionMode_SourceAtop The source pixel is blended on top of the destination, with the alpha of the source pixel reduced by the alpha of the destination pixel.
\value CompositionMode_DestinationAtop The destination pixel is blended on top of the source, with the alpha of the destination pixel is reduced by the alpha of the destination pixel. This mode is the inverse of CompositionMode_SourceAtop.
\value CompositionMode_Xor The source, whose alpha is reduced with the inverse of the destination alpha, is merged with the destination, whose alpha is reduced by the inverse of the source alpha. CompositionMode_Xor is not the same as the bitwise Xor.
\value CompositionMode_Plus Both the alpha and color of the source and destination pixels are added together.
\value CompositionMode_Multiply The output is the source color multiplied by the destination. Multiplying a color with white leaves the color unchanged, while multiplying a color with black produces black.
\value CompositionMode_Screen The source and destination colors are inverted and then multiplied. Screening a color with white produces white, whereas screening a color with black leaves the color unchanged.
\value CompositionMode_Overlay Multiplies or screens the colors depending on the destination color. The destination color is mixed with the source color to reflect the lightness or darkness of the destination.
\value CompositionMode_Darken The darker of the source and destination colors is selected.
\value CompositionMode_Lighten The lighter of the source and destination colors is selected.
\value CompositionMode_ColorDodge The destination color is brightened to reflect the source color. A black source color leaves the destination color unchanged.
\value CompositionMode_ColorBurn The destination color is darkened to reflect the source color. A white source color leaves the destination color unchanged.
\value CompositionMode_HardLight Multiplies or screens the colors depending on the source color. A light source color will lighten the destination color, whereas a dark source color will darken the destination color.
\value CompositionMode_SoftLight Darkens or lightens the colors depending on the source color. Similar to CompositionMode_HardLight.
\value CompositionMode_Difference Subtracts the darker of the colors from the lighter. Painting with white inverts the destination color, whereas painting with black leaves the destination color unchanged.
\value CompositionMode_Exclusion Similar to CompositionMode_Difference, but with a lower contrast. Painting with white inverts the destination color, whereas painting with black leaves the destination color unchanged.
\value RasterOp_SourceOrDestination Does a bitwise OR operation on the source and destination pixels (src OR dst).
\value RasterOp_SourceAndDestination Does a bitwise AND operation on the source and destination pixels (src AND dst).
\value RasterOp_SourceXorDestination Does a bitwise XOR operation on the source and destination pixels (src XOR dst).
\value RasterOp_NotSourceAndNotDestination Does a bitwise NOR operation on the source and destination pixels ((NOT src) AND (NOT dst)).
\value RasterOp_NotSourceOrNotDestination Does a bitwise NAND operation on the source and destination pixels ((NOT src) OR (NOT dst)).
\value RasterOp_NotSourceXorDestination Does a bitwise operation where the source pixels are inverted and then XOR'ed with the destination ((NOT src) XOR dst).
\value RasterOp_NotSource Does a bitwise operation where the source pixels are inverted (NOT src).
\value RasterOp_NotSourceAndDestination Does a bitwise operation where the source is inverted and then AND'ed with the destination ((NOT src) AND dst).
\value RasterOp_SourceAndNotDestination Does a bitwise operation where the source is AND'ed with the inverted destination pixels (src AND (NOT dst)).
\value RasterOp_NotSourceOrDestination Does a bitwise operation where the source is inverted and then OR'ed with the destination ((NOT src) OR dst).
\value RasterOp_ClearDestination The pixels in the destination are cleared (set to 0) independent of the source.
\value RasterOp_SetDestination The pixels in the destination are set (set to 1) independent of the source.
\value RasterOp_NotDestination Does a bitwise operation where the destination pixels are inverted (NOT dst).
\value RasterOp_SourceOrNotDestination Does a bitwise operation where the source is OR'ed with the inverted destination pixels (src OR (NOT dst)).
Definition at line 97 of file qpainter.h.
\variable QPainter::PixmapFragment::x
the x coordinate of center point in the target rectangle.
\variable QPainter::PixmapFragment::y
the y coordinate of the center point in the target rectangle.
\variable QPainter::PixmapFragment::sourceLeft
the left coordinate of the source rectangle.
\variable QPainter::PixmapFragment::sourceTop
the top coordinate of the source rectangle.
\variable QPainter::PixmapFragment::width
the width of the source rectangle and is used to calculate the width of the target rectangle.
\variable QPainter::PixmapFragment::height
the height of the source rectangle and is used to calculate the height of the target rectangle.
\variable QPainter::PixmapFragment::scaleX
the horizontal scale of the target rectangle.
\variable QPainter::PixmapFragment::scaleY
the vertical scale of the target rectangle.
\variable QPainter::PixmapFragment::rotation
the rotation of the target rectangle in degrees. The target rectangle is rotated after it has been scaled.
\variable QPainter::PixmapFragment::opacity
the opacity of the target rectangle, where 0.0 is fully transparent and 1.0 is fully opaque.
\value OpaqueHint Indicates that the pixmap fragments to be drawn are opaque. Opaque fragments are potentially faster to draw.
Enumerator | |
---|---|
OpaqueHint |
Definition at line 81 of file qpainter.h.
enum QPainter::RenderHint |
Renderhints are used to specify flags to QPainter that may or may not be respected by any given engine.
\value Antialiasing Indicates that the engine should antialias edges of primitives if possible.
\value TextAntialiasing Indicates that the engine should antialias text if possible. To forcibly disable antialiasing for text, do not use this hint. Instead, set QFont::NoAntialias on your font's style strategy.
\value SmoothPixmapTransform Indicates that the engine should use a smooth pixmap transformation algorithm (such as bilinear) rather than nearest neighbor.
\value VerticalSubpixelPositioning Allow text to be positioned at fractions of pixels vertically as well as horizontally, if this is supported by the font engine. This is currently supported by Freetype on all platforms when the hinting preference is QFont::PreferNoHinting, and also on macOS. For most use cases this will not improve visual quality, but may increase memory consumption and some reduction in text rendering performance. Therefore, enabling this is not recommended unless the use case requires it. One such use case could be aligning glyphs with other visual primitives. This value was added in Qt 6.1.
\value LosslessImageRendering Use a lossless image rendering, whenever possible. Currently, this hint is only used when QPainter is employed to output a PDF file through QPrinter or QPdfWriter, where drawImage()/drawPixmap() calls will encode images using a lossless compression algorithm instead of lossy JPEG compression. This value was added in Qt 5.13.
\value NonCosmeticBrushPatterns When painting with a brush with one of the predefined pattern styles, transform the pattern too, along with the object being painted. The default is to treat the pattern as cosmetic, so that the pattern pixels will map directly to device pixels, independently of any active transformations. This value was added in Qt 6.4.
Enumerator | |
---|---|
Antialiasing | |
TextAntialiasing | |
SmoothPixmapTransform | |
VerticalSubpixelPositioning | |
LosslessImageRendering | |
NonCosmeticBrushPatterns |
Definition at line 51 of file qpainter.h.
QPainter::QPainter | ( | ) |
|
explicit |
Constructs a painter that begins painting the paint device immediately.
This constructor is convenient for short-lived painters, e.g. in a QWidget::paintEvent() and should be used only once. The constructor calls begin() for you and the QPainter destructor automatically calls end().
Here's an example using begin() and end():
The same example using this constructor:
Since the constructor cannot provide feedback when the initialization of the painter failed you should rather use begin() and end() to paint on external devices, e.g. printers.
Definition at line 1462 of file qpainter.cpp.
References QPainterPrivate::attachPainterPrivate(), begin(), and Q_ASSERT.
QPainter::~QPainter | ( | ) |
Destroys the painter.
Definition at line 1476 of file qpainter.cpp.
References end(), isActive(), Q_ASSERT, QT_CATCH, and QT_TRY.
const QBrush & QPainter::background | ( | ) | const |
Returns the current background brush.
Definition at line 2385 of file qpainter.cpp.
Referenced by QStyle::drawItemText(), and QQC2::QStyle::drawItemText().
Qt::BGMode QPainter::backgroundMode | ( | ) | const |
Returns the current background mode.
Definition at line 3594 of file qpainter.cpp.
References d, qWarning, and Qt::TransparentMode.
bool QPainter::begin | ( | QPaintDevice * | device | ) |
Begins painting the paint device and returns true
if successful; otherwise returns false
.
Notice that all painter settings (setPen(), setBrush() etc.) are reset to default values when begin() is called.
The errors that can occur are serious problems, such as these:
Note that most of the time, you can use one of the constructors instead of begin(), and that end() is automatically done at destruction.
Definition at line 1681 of file qpainter.cpp.
References QPainterPrivate::attachPainterPrivate(), Qt::color0, Qt::color1, d, QPixmap::depth(), QImage::detach(), device(), QPaintDevice::devType(), end(), QImage::Format_Indexed8, QRect::height(), QInternal::Image, QRect::isEmpty(), QPixmap::isNull(), Qt::LayoutDirectionAuto, QPaintDevice::metric(), QPaintDevice::paintEngine(), QPaintDevice::painters, QPaintDevice::PdmHeight, QPaintDevice::PdmWidth, QInternal::Pixmap, Q_ASSERT, qt_cleanup_painter_state(), qWarning, QPaintDevice::redirected(), TextAntialiasing, QInternal::Widget, QRect::width(), QPoint::x(), and QPoint::y().
Referenced by QPainter(), _q_paintIntoCache(), QStylePainter::begin(), QEglFSKmsGbmCursor::changeCursor(), QQuickContext2DImageTexture::compositeTile(), QQuickContext2DTile::createPainter(), QPixmapDropShadowFilter::draw(), main(), QSGOpenVGPainterNode::paint(), QSGSoftwarePainterNode::paint(), QSGDefaultPainterNode::paint(), plaintextlayout::Window::paintEvent(), src_gui_painting_qpainter2::wrapper0(), picture::wrapper0(), and picture::wrapper1().
void QPainter::beginNativePainting | ( | ) |
Flushes the painting pipeline and prepares for the user issuing commands directly to the underlying graphics context. Must be followed by a call to endNativePainting().
Note that only the states the underlying paint engine changes will be reset to their respective default states. The states we reset may change from release to release. The following states are currently reset in the OpenGL 2 engine:
\list
If, for example, the OpenGL polygon mode is changed by the user inside a beginNativePaint()/endNativePainting() block, it will not be reset to the default state by endNativePainting(). Here is an example that shows intermixing of painter commands and raw OpenGL commands:
Definition at line 1939 of file qpainter.cpp.
Referenced by src_gui_painting_qpainter2::MyWidget::wrapper14().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the bounding rectangle of the text as it will appear when drawn inside the given rectangle with the specified flags using the currently set font().
Definition at line 6310 of file qpainter.cpp.
References drawText(), QString::isEmpty(), rect, str, and Qt::TextDontPrint.
QRectF QPainter::boundingRect | ( | const QRectF & | rectangle, |
const QString & | text, | ||
const QTextOption & | option = QTextOption() |
||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Instead of specifying flags as a bitwise OR of the Qt::AlignmentFlag and Qt::TextFlag, this overloaded function takes an option argument.
The QTextOption class provides a description of general rich text properties.
Definition at line 6343 of file qpainter.cpp.
References d, o, qt_format_text(), QString::size(), text, and Qt::TextDontPrint.
Returns the bounding rectangle of the text as it will appear when drawn inside the given rectangle with the specified flags using the currently set font(); i.e the function tells you where the drawText() function will draw when given the same arguments.
If the text does not fit within the given rectangle using the specified flags, the function returns the required rectangle.
The flags argument is a bitwise OR of the following flags: \list
Definition at line 6321 of file qpainter.cpp.
References drawText(), QString::isEmpty(), rect, str, and Qt::TextDontPrint.
Referenced by boundingRect(), and QmlJSDebugger::SelectionHighlight::paint().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the bounding rectangle of the given text as it will appear when drawn inside the rectangle beginning at the point ({x}, {y}) with width w and height h.
Definition at line 843 of file qpainter.h.
References boundingRect(), and text.
const QBrush & QPainter::brush | ( | ) | const |
Returns the painter's current brush.
Definition at line 3785 of file qpainter.cpp.
Referenced by QGraphicsScenePrivate::draw(), QAndroidStyle::AndroidGradientDrawable::draw(), drawImage(), drawImage(), drawPixmap(), drawPixmap(), QTextDocumentLayoutPrivate::drawTableCell(), QCoreGraphicsPaintEngine::drawTextItem(), drawTextItemDecoration(), fillRect(), fillRect(), and setBrush().
QPoint QPainter::brushOrigin | ( | ) | const |
Returns the currently set brush origin.
Definition at line 2066 of file qpainter.cpp.
References d, qWarning, and QPointF::toPoint().
Referenced by QItemDelegate::drawBackground(), QTreeView::drawBranches(), QWindowsVistaStyle::drawPrimitive(), QTextDocumentLayoutPrivate::drawTableCell(), QCoreGraphicsPaintEngine::drawTextItem(), drawTextItemDecoration(), and QHeaderView::paintSection().
QRectF QPainter::clipBoundingRect | ( | ) | const |
Returns the bounding rectangle of the current clip if there is a clip; otherwise returns an empty rectangle.
Note that the clip region is given in logical coordinates.
The bounding rectangle is not guaranteed to be tight.
Definition at line 2633 of file qpainter.cpp.
References d, info, Qt::IntersectClip, QFileInfo::path(), qWarning, QPainterClipInfo::RectClip, QPainterClipInfo::RectFClip, and QPainterClipInfo::RegionClip.
QPainterPath QPainter::clipPath | ( | ) | const |
Returns the current clip path in logical coordinates.
Definition at line 2582 of file qpainter.cpp.
References clipRegion(), d, QPainterClipInfo::PathClip, qt_regionToPath(), qWarning, and QPainterClipInfo::RectClip.
Referenced by QX11PaintEnginePrivate::systemStateChanged().
QRegion QPainter::clipRegion | ( | ) | const |
Returns the currently set clip region.
Note that the clip region is given in logical coordinates.
Definition at line 2465 of file qpainter.cpp.
References d, info, Qt::IntersectClip, Qt::NoClip, QFileInfo::path(), QPainterClipInfo::PathClip, qWarning, QPainterClipInfo::RectClip, QPainterClipInfo::RectFClip, QPainterClipInfo::RegionClip, and QTransform::TxScale.
Referenced by clipPath(), QWindowsVistaStylePrivate::drawBackgroundDirectly(), QQC2::QWindowsXPStylePrivate::drawBackgroundDirectly(), QWindowsVistaStylePrivate::drawBackgroundThruNativeBuffer(), QQC2::QWindowsXPStylePrivate::drawBackgroundThruNativeBuffer(), and QWidget::render().
QTransform QPainter::combinedTransform | ( | ) | const |
Returns the transformation matrix combining the current window/viewport and world transformation.
Definition at line 7960 of file qpainter.cpp.
Referenced by QPixmapConvolutionFilter::draw(), and QQC2::qDrawBorderPixmap().
QPainter::CompositionMode QPainter::compositionMode | ( | ) | const |
Returns the current composition mode.
Definition at line 2369 of file qpainter.cpp.
References CompositionMode_SourceOver, d, and qWarning.
Referenced by QWidgetPrivate::paintBackground().
QPaintDevice * QPainter::device | ( | ) | const |
Returns the paint device on which this painter is currently painting, or \nullptr if the painter is not active.
Definition at line 1502 of file qpainter.cpp.
References d, and isActive().
Referenced by QMacCGContext::QMacCGContext(), begin(), QWindowsVistaStylePrivate::drawBackground(), QQC2::QWindowsXPStylePrivate::drawBackground(), QRasterPaintEngine::drawCachedGlyphs(), QWindowsVistaStyle::drawControl(), QTextDocumentLayoutPrivate::drawFrameDecoration(), QGraphicsScenePrivate::drawItemHelper(), QGraphicsView::drawItems(), QEmulationPaintEngine::drawTextItem(), QWidgetPrivate::drawWidget(), QEmulationPaintEngine::fill(), fillRegion(), QSGSoftwareInternalRectangleNode::paint(), QSGSoftwareGlyphNode::paint(), QPixmapIconEngine::paint(), QIconLoaderEngine::paint(), QSvgIconEngine::paint(), QGraphicsProxyWidget::paint(), QGraphicsView::render(), QGraphicsScene::render(), QWidgetPrivate::render_helper(), QSGSoftwareRenderableNode::renderNode(), setFont(), and QEmulationPaintEngine::stroke().
const QTransform & QPainter::deviceTransform | ( | ) | const |
Returns the matrix that transforms from logical coordinates to device coordinates of the platform dependent paint device.
This function is only needed when using platform painting commands on the platform dependent handle (Qt::HANDLE), and the platform does not do transformations nativly.
The QPaintEngine::PaintEngineFeature enum can be queried to determine whether the platform performs the transformations or not.
Definition at line 7870 of file qpainter.cpp.
Referenced by QPixmapConvolutionFilter::draw(), QWindowsVistaStylePrivate::drawBackground(), QWindowsVistaStylePrivate::drawBackgroundDirectly(), QQC2::QWindowsXPStylePrivate::drawBackgroundDirectly(), and QWidget::render().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the arc defined by the given rectangle, startAngle and spanAngle.
Definition at line 598 of file qpainter.h.
References drawArc().
Draws the arc defined by the given rectangle, startAngle and spanAngle.
The startAngle and spanAngle must be specified in 1/16th of a degree, i.e. a full circle equals 5760 (16 * 360). Positive values for the angles mean counter-clockwise while negative values mean the clockwise direction. Zero degrees is at the 3 o'clock position.
\table 100% \row
Definition at line 4085 of file qpainter.cpp.
References d, rect, and strokePath().
Referenced by drawArc(), drawArc(), QQuickFusionBusyIndicator::paint(), QQuickMaterialBusyIndicatorNode::updateCurrentTime(), and src_gui_painting_qpainter2::MyWidget::wrapper5().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the arc defined by the rectangle beginning at (x, y) with the specified width and height, and the given startAngle and spanAngle.
Definition at line 603 of file qpainter.h.
References drawArc().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the chord defined by the given rectangle, startAngle and spanAngle.
Definition at line 618 of file qpainter.h.
References drawChord(), and rect.
Draws the chord defined by the given rectangle, startAngle and spanAngle.
The chord is filled with the current brush().
The startAngle and spanAngle must be specified in 1/16th of a degree, i.e. a full circle equals 5760 (16 * 360). Positive values for the angles mean counter-clockwise while negative values mean the clockwise direction. Zero degrees is at the 3 o'clock position.
\table 100% \row
Definition at line 4216 of file qpainter.cpp.
References d, drawPath(), and rect.
Referenced by drawChord(), drawChord(), and src_gui_painting_qpainter2::MyWidget::wrapper7().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the chord defined by the rectangle beginning at (x, y) with the specified width and height, and the given startAngle and spanAngle.
Definition at line 623 of file qpainter.h.
References drawChord().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the convex polygon defined by the first pointCount points in the array points using the current pen.
Definition at line 4685 of file qpainter.cpp.
References QPainterPath::closeSubpath(), QPaintEngine::ConvexMode, d, i, QPainterPath::lineTo(), QPainterPath::setFillRule(), and Qt::WindingFill.
Draws the convex polygon defined by the first pointCount points in the array points using the current pen.
\table 100% \row
The first point is implicitly connected to the last point, and the polygon is filled with the current brush(). If the supplied polygon is not convex, i.e. it contains at least one angle larger than 180 degrees, the results are undefined.
On some platforms (e.g. X11), the drawConvexPolygon() function can be faster than the drawPolygon() function.
Definition at line 4719 of file qpainter.cpp.
References QPainterPath::closeSubpath(), QPaintEngine::ConvexMode, d, i, QPainterPath::lineTo(), QPainterPath::setFillRule(), and Qt::WindingFill.
Referenced by drawConvexPolygon(), drawConvexPolygon(), and src_gui_painting_qpainter2::MyWidget::wrapper10().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the convex polygon defined by polygon using the current pen and brush.
Definition at line 514 of file qpainter.h.
References QList< T >::constData(), drawConvexPolygon(), and QList< T >::size().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the convex polygon defined by polygon using the current pen and brush.
Definition at line 509 of file qpainter.h.
References QList< T >::constData(), drawConvexPolygon(), and QList< T >::size().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Draws the ellipse positioned at {center} with radii {rx} and {ry}.
Definition at line 593 of file qpainter.h.
References drawEllipse(), rx(), and ry().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Draws the ellipse positioned at {center} with radii {rx} and {ry}.
Definition at line 588 of file qpainter.h.
References drawEllipse(), rx(), and ry().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the ellipse defined by the given rectangle.
Definition at line 3999 of file qpainter.cpp.
References d, QPaintEngine::PrimitiveTransform, qRound(), rect, QPainterPrivate::StrokeAndFillDraw, and QTransform::TxTranslate.
Draws the ellipse defined by the given rectangle.
A filled ellipse has a size of {rectangle}.\l {QRect::size()}{size()}. A stroked ellipse has a size of {rectangle}.\l {QRect::size()}{size()} plus the pen width.
\table 100% \row
Definition at line 3958 of file qpainter.cpp.
References d, QPaintEngine::PrimitiveTransform, rect, QPainterPrivate::StrokeAndFillDraw, and QTransform::TxTranslate.
Referenced by QQC2::QStyleHelper::drawDial(), drawEllipse(), drawEllipse(), drawEllipse(), QTextDocumentLayoutPrivate::drawListItem(), QQuickFusionDial::paint(), QQuickFusionKnob::paint(), QGraphicsEllipseItem::paint(), plaintextlayout::Window::paintEvent(), QWindowsIntegration::setApplicationBadge(), picture::wrapper0(), and src_gui_painting_qpainter2::MyWidget::wrapper4().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the ellipse defined by the rectangle beginning at ({x}, {y}) with the given width and height.
Definition at line 583 of file qpainter.h.
References drawEllipse().
Draws the glyphs represented by glyphs at position.
The position gives the edge of the baseline for the string of glyphs. The glyphs will be retrieved from the font selected on glyphs and at offsets given by the positions in glyphs.
Definition at line 5272 of file qpainter.cpp.
References QPaintEngine::CoreGraphics, d, QVarLengthArray< T, Prealloc >::data(), font, QRawFontPrivate::fontEngine, QFixedPoint::fromPointF(), QGlyphRunPrivate::get(), QRawFontPrivate::get(), QGlyphRunPrivate::glyphIndexData, QGlyphRunPrivate::glyphIndexDataSize, QGlyphRunPrivate::glyphPositionData, QGlyphRunPrivate::glyphPositionDataSize, i, QGlyphRun::overline(), position(), qMin(), qWarning, QGlyphRun::rawFont(), QGlyphRun::strikeOut(), and QGlyphRun::underline().
Referenced by QSGSoftwareGlyphNode::paint().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given image at the given point.
Definition at line 799 of file qpainter.h.
References drawImage().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given image with its origin at the given point.
Definition at line 782 of file qpainter.h.
References drawImage().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given image at the given point.
Definition at line 5092 of file qpainter.cpp.
References Antialiasing, Qt::AutoColor, brush(), QPaintEngine::ConstantOpacity, d, drawRect(), Qt::NoPen, QPaintEngine::PerspectiveTransform, QPaintEngine::PixmapTransform, renderHints(), restore(), roundInDeviceCoordinates(), save(), setBackgroundMode(), setBrush(), setBrushOrigin(), setPen(), setRenderHint(), SmoothPixmapTransform, translate(), Qt::TransparentMode, QTransform::TxScale, and QTransform::TxTranslate.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given image with its origin at the given point.
Definition at line 776 of file qpainter.h.
References drawImage().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given image into the given rectangle.
Definition at line 794 of file qpainter.h.
References drawImage().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given image into the target rectangle in the paint device.
Definition at line 770 of file qpainter.h.
References drawImage().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given image into the given rectangle.
Definition at line 789 of file qpainter.h.
References drawImage().
void QPainter::drawImage | ( | const QRectF & | target, |
const QImage & | image, | ||
const QRectF & | source, | ||
Qt::ImageConversionFlags | flags = Qt::AutoColor |
||
) |
Draws the rectangular portion source of the given image into the target rectangle in the paint device.
If the image needs to be modified to fit in a lower-resolution result (e.g. converting from 32-bit to 8-bit), use the flags to specify how you would prefer this to happen.
\table 100% \row
Definition at line 5147 of file qpainter.cpp.
References Antialiasing, brush(), QPaintEngine::ConstantOpacity, d, drawRect(), QRectF::height(), Qt::NoPen, QPaintEngine::PerspectiveTransform, QPaintEngine::PixmapTransform, qRound(), renderHints(), restore(), roundInDeviceCoordinates(), save(), setBackgroundMode(), setBrush(), setBrushOrigin(), setPen(), setRenderHint(), SmoothPixmapTransform, translate(), Qt::TransparentMode, QTransform::TxScale, QTransform::TxTranslate, QRectF::width(), QRectF::x(), and QRectF::y().
Referenced by QEglFSKmsGbmCursor::changeCursor(), QQuickContext2DImageTexture::compositeTile(), QFbScreen::doRedraw(), QBsdFbScreen::doRedraw(), QIntegrityFbScreen::doRedraw(), QLinuxFbDrmScreen::doRedraw(), QLinuxFbScreen::doRedraw(), QPixmapConvolutionFilter::draw(), QPixmapColorizeFilter::draw(), QWindowsVistaStylePrivate::drawBackgroundThruNativeBuffer(), QQC2::QWindowsXPStylePrivate::drawBackgroundThruNativeBuffer(), QFbCursor::drawCursor(), drawImage(), drawImage(), drawImage(), drawImage(), drawImage(), drawImage(), drawImage(), QPaintEngine::drawTextItem(), QGeoTiledMapNokia::evaluateCopyrights(), QOffscreenScreen::grabWindow(), iconToQXdgDBusImageVector(), QSGSoftwareImageNode::paint(), QDeclarativeGeoMapCopyrightNotice::paint(), QVideoFrame::paint(), QWindowsVistaAnimation::paint(), QQuickStyleItemScrollBar::paintEvent(), QQuickStyleItemScrollViewCorner::paintEvent(), QQuickWidget::paintEvent(), QWebpHandler::read(), QSGSoftwareRenderableNode::renderNode(), QWindowsBackingStore::resize(), QImage::setAlphaChannel(), QRhiNull::simulateTextureCopy(), QRhiNull::simulateTextureUpload(), and src_gui_painting_qpainter2::MyWidget::wrapper13().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws an image at ({x}, {y}) by copying a part of image into the paint device.
({x}, {y}) specifies the top-left point in the paint device that is to be drawn onto. ({sx}, {sy}) specifies the top-left point in image that is to be drawn. The default is (0, 0).
({sw}, {sh}) specifies the size of the image that is to be drawn. The default, (0, 0) (and negative) means all the way to the bottom-right of the image.
Definition at line 804 of file qpainter.h.
References Qt::AutoColor, and drawImage().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line defined by line.
Definition at line 447 of file qpainter.h.
References drawLines(), and line.
Draws a line defined by line.
\table 100% \row
Definition at line 442 of file qpainter.h.
Referenced by QPainterPrivate::draw_helper(), QTextDocumentLayoutPrivate::drawBlock(), QWindowsVistaStyle::drawComplexControl(), QQC2::QStyleHelper::drawDial(), drawLine(), QTextDocumentLayoutPrivate::drawListItem(), QWindowsVistaStyle::drawPrimitive(), drawTextItemDecoration(), QQuickMaterialTextContainer::paint(), QGraphicsLineItem::paint(), QTableView::paintEvent(), QWizardHeader::paintEvent(), doc_src_coordsys::SnippetWrappers::wrapper1(), src_gui_painting_qpainter2::MyWidget::wrapper1(), and doc_src_coordsys::SnippetWrappers::wrapper3().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line from p1 to p2.
Definition at line 458 of file qpainter.h.
References drawLines(), p1, and p2.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line from p1 to p2.
Definition at line 464 of file qpainter.h.
References drawLine(), p1, and p2.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line from (x1, y1) to (x2, y2).
Definition at line 452 of file qpainter.h.
References drawLines().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the first lineCount lines in the array lines using the current pen.
Definition at line 4312 of file qpainter.cpp.
References d, i, line, line_emulation(), QPainterPath::lineTo(), QPainterPath::moveTo(), p1, p2, QPaintEngine::PrimitiveTransform, QPainterPrivate::StrokeDraw, and QTransform::TxTranslate.
Draws the first lineCount lines in the array lines using the current pen.
Definition at line 4263 of file qpainter.cpp.
References d, i, line, line_emulation(), QPainterPath::lineTo(), QPainterPath::moveTo(), p1, p2, QPaintEngine::PrimitiveTransform, QPainterPrivate::StrokeDraw, and QTransform::TxTranslate.
Referenced by QWindowsVistaStyle::drawComplexControl(), QQC2::QStyleHelper::drawDial(), drawLine(), drawLine(), drawLine(), drawLines(), drawLines(), drawLines(), drawLines(), drawLines(), and drawLines().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the set of lines defined by the list lines using the current pen and brush.
Definition at line 474 of file qpainter.h.
References QList< T >::constData(), drawLines(), and QList< T >::size().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the set of lines defined by the list lines using the current pen and brush.
Definition at line 469 of file qpainter.h.
References QList< T >::constData(), drawLines(), and QList< T >::size().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line for each pair of points in the vector pointPairs using the current pen.
Definition at line 484 of file qpainter.h.
References QList< T >::constData(), drawLines(), and QList< T >::size().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a line for each pair of points in the vector pointPairs using the current pen.
If there is an odd number of points in the array, the last point will be ignored.
Definition at line 479 of file qpainter.h.
References QList< T >::constData(), drawLines(), and QList< T >::size().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the first lineCount lines in the array pointPairs using the current pen.
Definition at line 4375 of file qpainter.cpp.
References drawLines(), and Q_ASSERT.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the first lineCount lines in the array pointPairs using the current pen.
The lines are specified as pairs of points so the number of entries in pointPairs must be at least lineCount * 2.
Definition at line 4362 of file qpainter.cpp.
References drawLines(), and Q_ASSERT.
void QPainter::drawPath | ( | const QPainterPath & | path | ) |
Draws the given painter path using the current pen for outline and the current brush for filling.
\table 100% \row
Definition at line 3143 of file qpainter.cpp.
References d, QRectF::height(), QPaintEngine::PainterPaths, qWarning, QRectF::width(), QRectF::x(), and QRectF::y().
Referenced by drawChord(), drawPie(), drawRoundedRect(), fillPath(), generateWavyPixmap(), QQuickBasicDial::paint(), QQuickMaterialTextContainer::paint(), QtPrivate::PageItem::paint(), QGraphicsPathItem::paint(), strokePath(), src_gui_painting_qpainterpath::Wrapper::wrapper0(), src_gui_painting_qpainter2::MyWidget::wrapper1(), src_gui_painting_qpainterpath::Wrapper::wrapper1(), src_gui_painting_qpainterpath::Wrapper::wrapper2(), src_gui_painting_qpainterpath::Wrapper::wrapper3(), src_gui_painting_qpainterpath::Wrapper::wrapper4(), src_gui_painting_qpainterpath::Wrapper::wrapper5(), and src_gui_painting_qpainterpath::Wrapper::wrapper6().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Replays the given picture at the given point.
Definition at line 874 of file qpainter.h.
References drawPicture().
Replays the given picture at the given point.
The QPicture class is a paint device that records and replays QPainter commands. A picture serializes the painter commands to an IO device in a platform-independent format. Everything that can be painted on a widget or pixmap can also be stored in a picture.
This function does exactly the same as QPicture::play() when called with point = QPointF(0, 0).
\table 100% \row
Definition at line 6508 of file qpainter.cpp.
References d, restore(), save(), and translate().
Referenced by QAlphaPaintEnginePrivate::drawAlphaImage(), drawPicture(), drawPicture(), QAlphaPaintEngine::flushAndInit(), QtPrivate::PageItem::paint(), QLabel::paintEvent(), picture::wrapper1(), and src_gui_painting_qpainter2::MyWidget::wrapper12().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given picture at point (x, y).
Definition at line 869 of file qpainter.h.
References drawPicture().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a pie defined by the given rectangle, startAngle and and spanAngle.
Definition at line 608 of file qpainter.h.
References drawPie(), and rect.
Draws a pie defined by the given rectangle, startAngle and spanAngle.
The pie is filled with the current brush().
The startAngle and spanAngle must be specified in 1/16th of a degree, i.e. a full circle equals 5760 (16 * 360). Positive values for the angles mean counter-clockwise while negative values mean the clockwise direction. Zero degrees is at the 3 o'clock position.
\table 100% \row
Definition at line 4147 of file qpainter.cpp.
References d, drawPath(), and rect.
Referenced by drawPie(), drawPie(), QGraphicsEllipseItem::paint(), and src_gui_painting_qpainter2::MyWidget::wrapper6().
|
inline |
Definition at line 613 of file qpainter.h.
References drawPie().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given pixmap with its origin at the given point.
Definition at line 723 of file qpainter.h.
References drawPixmap().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given pixmap with its origin at the given point.
Definition at line 760 of file qpainter.h.
References drawPixmap().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given pixmap with its origin at the given point.
Definition at line 4783 of file qpainter.cpp.
References Antialiasing, brush(), QPaintEngine::ConstantOpacity, d, QPixmap::devicePixelRatio(), drawRect(), fillRect(), QPixmap::height(), QPixmap::isNull(), QPixmap::isQBitmap(), Qt::NoPen, Qt::OpaqueMode, QPaintEngine::PerspectiveTransform, QPaintEngine::PixmapTransform, qt_painter_thread_test(), QPixmap::rect(), renderHints(), restore(), roundInDeviceCoordinates(), save(), setBackgroundMode(), setBrush(), setBrushOrigin(), setPen(), setRenderHint(), SmoothPixmapTransform, translate(), Qt::TransparentMode, QTransform::TxScale, QTransform::TxTranslate, and QPixmap::width().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given pixmap with its origin at the given point.
Definition at line 755 of file qpainter.h.
References drawPixmap().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given pixmap into the given rectangle.
Definition at line 728 of file qpainter.h.
References drawPixmap().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion source of the given pixmap into the given target in the paint device.
Definition at line 718 of file qpainter.h.
References drawPixmap(), and pixmap.
Draws the rectangular portion source of the given pixmap into the given target in the paint device.
\table 100% \row
If pixmap is a QBitmap it is drawn with the bits that are "set" using the pens color. If backgroundMode is Qt::OpaqueMode, the "unset" bits are drawn using the color of the background brush; if backgroundMode is Qt::TransparentMode, the "unset" bits are transparent. Drawing bitmaps with gradient or texture colors is not supported.
Definition at line 4855 of file qpainter.cpp.
References Antialiasing, brush(), QPaintEngine::ConstantOpacity, QPixmap::copy(), d, QPixmap::devicePixelRatio(), drawRect(), fillRect(), QPixmap::height(), QRectF::height(), QPixmap::isNull(), QPixmap::isQBitmap(), Qt::NoPen, Qt::OpaqueMode, QPaintEngine::PerspectiveTransform, QPaintEngine::PixmapTransform, qRound(), qt_painter_thread_test(), renderHints(), restore(), roundInDeviceCoordinates(), save(), setBackgroundMode(), setBrush(), setPen(), setRenderHint(), SmoothPixmapTransform, translate(), Qt::TransparentMode, QTransform::TxScale, QTransform::TxTranslate, QPixmap::width(), QRectF::width(), QRectF::x(), and QRectF::y().
Referenced by _q_paintIntoCache(), QPixmapDropShadowFilter::draw(), QGraphicsEffectSource::draw(), QGraphicsOpacityEffect::draw(), QPixmapBlurFilter::draw(), QPixmapColorizeFilter::draw(), QAndroidStyle::AndroidImageDrawable::draw(), QAndroidStyle::Android9PatchDrawable::draw(), QWindowsVistaStylePrivate::drawBackgroundThruNativeBuffer(), QQC2::QWindowsXPStylePrivate::drawBackgroundThruNativeBuffer(), QStyleHelper::drawBorderPixmap(), QQC2::QStyleHelper::drawBorderPixmap(), QPixmapStyle::drawCheckBox(), QPixmapStyle::drawComboBox(), QWindowsVistaStyle::drawControl(), QItemDelegate::drawDecoration(), src_gui_image_qicon::MyWidget::drawIcon(), QGraphicsScenePrivate::drawItemHelper(), QStyle::drawItemPixmap(), QQC2::QStyle::drawItemPixmap(), QPixmapStyle::drawPanelItemViewItem(), drawPixmap(), drawPixmap(), drawPixmap(), drawPixmap(), drawPixmap(), QWin32PrintEngine::drawPixmap(), drawPixmap(), drawPixmap(), drawPixmap(), drawPixmap(), drawPixmapFragments(), QWindowsVistaStyle::drawPrimitive(), QPixmapStyle::drawRadioButton(), QPixmapStyle::drawSlider(), QSplashScreen::event(), QCocoaScreen::grabWindow(), QSGSoftwareInternalRectangleNode::paint(), QSGSoftwareInternalImageNode::paint(), QSGSoftwarePainterNode::paint(), QSGSoftwareImageNode::paint(), QSGSoftwareNinePatchNode::paint(), QSGSoftwareSpriteNode::paint(), QQuickUniversalFocusRectangle::paint(), QPixmapIconEngine::paint(), QIconLoaderEngine::paint(), QSvgIconEngine::paint(), QGraphicsPixmapItem::paint(), QShapedPixmapWindow::paintEvent(), QWindowsDragCursorWindow::paintEvent(), QBalloonTip::paintEvent(), QWizardHeader::paintEvent(), QWizard::paintEvent(), QGraphicsView::paintEvent(), QMdi::ControlLabel::paintEvent(), QGraphicsWidget::paintWindowFrame(), QWidgetPrivate::render_helper(), QSGSoftwareRenderableNode::renderNode(), QPixmap::scroll(), QQC2::QCommonStyle::standardIcon(), QCommonStyle::standardIcon(), QWindowsTheme::standardPixmap(), QQC2::QCommonStyle::standardPixmap(), QCommonStyle::standardPixmap(), src_gui_image_qpixmapcache::wrapper0(), and src_gui_painting_qpainter2::MyWidget::wrapper10().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given pixmap at position ({x}, {y}).
Definition at line 733 of file qpainter.h.
References drawPixmap().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a pixmap at ({x}, {y}) by copying a part of the given pixmap into the paint device.
({x}, {y}) specifies the top-left point in the paint device that is to be drawn onto. ({sx}, {sy}) specifies the top-left point in pixmap that is to be drawn. The default is (0, 0).
({sw}, {sh}) specifies the size of the pixmap that is to be drawn. The default, (0, 0) (and negative) means all the way to the bottom-right of the pixmap.
Definition at line 749 of file qpainter.h.
References drawPixmap().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the pixmap into the rectangle at position ({x}, {y}) with the given width and height.
Definition at line 738 of file qpainter.h.
References drawPixmap().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the rectangular portion with the origin ({sx}, {sy}), width sw and height sh, of the given pixmap , at the point ({x}, {y}), with a width of w and a height of h.
If sw or sh are equal to zero the width/height of the pixmap is used and adjusted by the offset sx/sy;
Definition at line 743 of file qpainter.h.
References drawPixmap().
void QPainter::drawPixmapFragments | ( | const PixmapFragment * | fragments, |
int | fragmentCount, | ||
const QPixmap & | pixmap, | ||
PixmapFragmentHints | hints = PixmapFragmentHints() |
||
) |
This function is used to draw pixmap, or a sub-rectangle of pixmap, at multiple positions with different scale, rotation and opacity. fragments is an array of fragmentCount elements specifying the parameters used to draw each pixmap fragment. The hints parameter can be used to pass in drawing hints.
This function is potentially faster than multiple calls to drawPixmap(), since the backend can optimize state changes.
Definition at line 7985 of file qpainter.cpp.
References QRectF::contains(), d, drawPixmap(), QPainter::PixmapFragment::height, i, opacity(), pixmap, qWarning, QPainter::PixmapFragment::scaleX, QPainter::PixmapFragment::scaleY, setOpacity(), setTransform(), transform(), QPainter::PixmapFragment::width, QPainter::PixmapFragment::x, and QPainter::PixmapFragment::y.
Referenced by QQC2::qDrawBorderPixmap(), and QSGSoftwareHelpers::qDrawBorderPixmap().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a single point at the given position using the current pen's color.
Definition at line 556 of file qpainter.h.
References drawPoints().
Draws a single point at the given position using the current pen's color.
Definition at line 545 of file qpainter.h.
References drawPoints().
Referenced by QWizardHeader::paintEvent().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a single point at position (x, y).
Definition at line 550 of file qpainter.h.
References drawPoints().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the first pointCount points in the array points using the current pen's color.
Definition at line 3481 of file qpainter.cpp.
References QPen::capStyle(), d, Qt::FlatCap, i, pen(), QPaintEngine::PrimitiveTransform, qWarning, restore(), save(), QPen::setCapStyle(), setPen(), Qt::SquareCap, QPainterPrivate::StrokeDraw, and QTransform::TxTranslate.
Draws the first pointCount points in the array points using the current pen's color.
Definition at line 3419 of file qpainter.cpp.
References QPen::capStyle(), d, Qt::FlatCap, i, pen(), QPaintEngine::PrimitiveTransform, qWarning, restore(), save(), QPen::setCapStyle(), setPen(), Qt::SquareCap, QPainterPrivate::StrokeDraw, and QTransform::TxTranslate.
Referenced by drawPoint(), drawPoint(), drawPoint(), drawPoints(), and drawPoints().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the points in the vector points.
Definition at line 566 of file qpainter.h.
References drawPoints().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the points in the vector points.
Definition at line 561 of file qpainter.h.
References drawPoints().
void QPainter::drawPolygon | ( | const QPoint * | points, |
int | pointCount, | ||
Qt::FillRule | fillRule = Qt::OddEvenFill |
||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polygon defined by the first pointCount points in the array points.
Definition at line 4586 of file qpainter.cpp.
References QPainterPath::closeSubpath(), d, i, QPainterPath::lineTo(), and QPainterPath::setFillRule().
void QPainter::drawPolygon | ( | const QPointF * | points, |
int | pointCount, | ||
Qt::FillRule | fillRule = Qt::OddEvenFill |
||
) |
Draws the polygon defined by the first pointCount points in the array points using the current pen and brush.
\table 100% \row
The first point is implicitly connected to the last point, and the polygon is filled with the current brush().
If fillRule is Qt::WindingFill, the polygon is filled using the winding fill algorithm. If fillRule is Qt::OddEvenFill, the polygon is filled using the odd-even fill algorithm. See \l{Qt::FillRule} for a more detailed description of these fill rules.
Definition at line 4547 of file qpainter.cpp.
References QPainterPath::closeSubpath(), d, i, QPainterPath::lineTo(), and QPainterPath::setFillRule().
Referenced by drawPolygon(), drawPolygon(), CustomStyle::drawPrimitive(), QQC2::QCommonStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), QX11PaintEnginePrivate::fillPolygon_dev(), QGraphicsPolygonItem::paint(), and src_gui_painting_qpainter2::MyWidget::wrapper9().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polygon defined by the given points using the fill rule fillRule.
Definition at line 504 of file qpainter.h.
References drawPolygon().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polygon defined by the given points using the fill rule fillRule.
Definition at line 499 of file qpainter.h.
References drawPolygon().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polyline defined by the first pointCount points in points using the current pen.
Definition at line 4472 of file qpainter.cpp.
References d, i, line_emulation(), QPainterPath::lineTo(), QPaintEngine::PolylineMode, and QPainterPrivate::StrokeDraw.
Draws the polyline defined by the first pointCount points in points using the current pen.
Note that unlike the drawPolygon() function the last point is not connected to the first, neither is the polyline filled.
\table 100% \row
Definition at line 4431 of file qpainter.cpp.
References d, i, line_emulation(), QPainterPath::lineTo(), QPaintEngine::PolylineMode, and QPainterPrivate::StrokeDraw.
Referenced by drawPolyline(), drawPolyline(), and src_gui_painting_qpainter2::MyWidget::wrapper8().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polyline defined by the given points using the current pen.
Definition at line 494 of file qpainter.h.
References QList< T >::constData(), drawPolyline(), and QList< T >::size().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the polyline defined by the given points using the current pen.
Definition at line 489 of file qpainter.h.
References QList< T >::constData(), drawPolyline(), and QList< T >::size().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the current rectangle with the current pen and brush.
Definition at line 530 of file qpainter.h.
References drawRects().
Draws the current rectangle with the current pen and brush.
A filled rectangle has a size of {rectangle}.size(). A stroked rectangle has a size of {rectangle}.size() plus the pen width.
\table 100% \row
Definition at line 519 of file qpainter.h.
References drawRects(), and rect.
Referenced by QGraphicsScenePrivate::draw(), QFontEngineBox::draw(), QVideoTextureHelper::SubtitleLayout::draw(), QTextDocumentLayoutPrivate::drawBorder(), QPaintEnginePrivate::drawBoxTextItem(), QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QCommonStyle::drawControl(), QWindowsVistaStyle::drawControl(), QItemDelegate::drawDisplay(), drawImage(), drawImage(), QTextDocumentLayoutPrivate::drawListItem(), drawPixmap(), drawPixmap(), QWindowsVistaStyle::drawPrimitive(), drawRoundedRect(), drawTiledPixmap(), fillRect(), fillRect(), QSGSoftwareInternalRectangleNode::paint(), QmlJSDebugger::SelectionHighlight::paint(), QmlJSDebugger::HoverHighlight::paint(), QtPrivate::PageItem::paint(), QGraphicsRectItem::paint(), QGraphicsItemGroup::paint(), QFontFamilyDelegate::paint(), SimpleTransformation::paintEvent(), CombinedTransformation::paintEvent(), BasicOperations::paintEvent(), paintLayout(), qt_graphicsItem_highlightSelected(), src_gui_painting_qbrush::Wrapper::wrapper(), src_gui_painting_qcolor::wrapper(), doc_src_coordsys::SnippetWrappers::wrapper0(), src_gui_painting_qpainter2::MyWidget::wrapper15(), doc_src_coordsys::SnippetWrappers::wrapper2(), and src_gui_painting_qpainter2::MyWidget::wrapper2().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a rectangle with upper left corner at ({x}, {y}) and with the given width and height.
Definition at line 524 of file qpainter.h.
References drawRects().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given rectangles using the current pen and brush.
Definition at line 540 of file qpainter.h.
References QList< T >::constData(), drawRects(), and QList< T >::size().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given rectangles using the current pen and brush.
Definition at line 535 of file qpainter.h.
References QList< T >::constData(), drawRects(), and QList< T >::size().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the first rectCount of the given rectangles using the current pen and brush.
Definition at line 3319 of file qpainter.cpp.
References QPainterPath::addRect(), d, QRect::height(), i, QPaintEngine::PrimitiveTransform, qWarning, QPainterPrivate::StrokeAndFillDraw, QTransform::TxTranslate, QRect::width(), and QRect::y().
Draws the first rectCount of the given rectangles using the current pen and brush.
Definition at line 3259 of file qpainter.cpp.
References QPainterPath::addRect(), d, QRectF::height(), i, QPaintEngine::PrimitiveTransform, qWarning, QPainterPrivate::StrokeAndFillDraw, QTransform::TxTranslate, QRectF::width(), and QRectF::y().
Referenced by drawRect(), drawRect(), drawRect(), drawRects(), and drawRects().
|
inline |
Draws the given rectangle rect with rounded corners.
Definition at line 577 of file qpainter.h.
References drawRoundedRect(), and rect.
void QPainter::drawRoundedRect | ( | const QRectF & | rect, |
qreal | xRadius, | ||
qreal | yRadius, | ||
Qt::SizeMode | mode = Qt::AbsoluteSize |
||
) |
Draws the given rectangle rect with rounded corners.
The xRadius and yRadius arguments specify the radii of the ellipses defining the corners of the rounded rectangle. When mode is Qt::RelativeSize, xRadius and yRadius are specified in percentage of half the rectangle's width and height respectively, and should be in the range 0.0 to 100.0.
A filled rectangle has a size of rect.size(). A stroked rectangle has a size of rect.size() plus the pen width.
\table 100% \row
Definition at line 3896 of file qpainter.cpp.
References d, drawPath(), drawRect(), and rect.
Referenced by QAndroidStyle::AndroidGradientDrawable::draw(), drawRoundedRect(), drawRoundedRect(), SimpleItem::paint(), and src_gui_painting_qpainter2::MyWidget::wrapper3().
|
inline |
Draws the given rectangle x, y, w, h with rounded corners.
Definition at line 571 of file qpainter.h.
References drawRoundedRect().
|
inline |
Draws the staticText at the topLeftPosition.
Definition at line 813 of file qpainter.h.
References drawStaticText().
void QPainter::drawStaticText | ( | const QPointF & | topLeftPosition, |
const QStaticText & | staticText | ||
) |
Draws the given staticText at the given topLeftPosition.
The text will be drawn using the font and the transformation set on the painter. If the font and/or transformation set on the painter are different from the ones used to initialize the layout of the QStaticText, then the layout will have to be recalculated. Use QStaticText::prepare() to initialize staticText with the font and transformation with which it will later be drawn.
If topLeftPosition is not the same as when staticText was initialized, or when it was last drawn, then there will be a slight overhead when translating the text to its new position.
Definition at line 5442 of file qpainter.cpp.
References QPen::color(), d, QFontPrivate::dpi, engine, QFontPrivate::engineData, QFontPrivate::engineForScript(), QStaticTextPrivate::font, font, QFontEngineData::fontCacheId, fp, QFixed::fromReal(), QFontPrivate::get(), QStaticTextPrivate::get(), QStaticTextItem::glyphPositions, i, QFontCache::id(), QStaticTextPrivate::init(), QFontCache::instance(), QString::isEmpty(), QTransform::isTranslating(), item, QStaticTextPrivate::itemCount, QStaticTextPrivate::items, QStaticTextPrivate::matrix, QFontEngine::Multi, QStaticTextPrivate::needsRelayout, Qt::NoPen, QStaticTextItem::numGlyphs, QFont::overline(), QStaticTextPrivate::paintText(), pen(), QStaticTextPrivate::position, qt_draw_decoration_for_glyphs(), QChar::Script_Common, setPen(), QFont::strikeOut(), QFontEngine::supportsTransformation(), QStaticText::text(), QFontEngine::type(), QFont::underline(), QStaticTextPrivate::untransformedCoordinates, QStaticTextItem::userDataNeedsUpdate, QPointF::x(), QFixedPoint::x, QPointF::y(), and QFixedPoint::y.
Referenced by drawStaticText(), drawStaticText(), and QmlJSDebugger::SelectionHighlight::paint().
|
inline |
Draws the staticText at coordinates left and top.
Definition at line 818 of file qpainter.h.
References drawStaticText().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text with the currently defined text direction, beginning at the given position.
By default, QPainter draws text anti-aliased.
Definition at line 828 of file qpainter.h.
References drawText().
Draws the given text with the currently defined text direction, beginning at the given position.
This function does not handle the newline character (\n), as it cannot break text into multiple lines, and it cannot display the newline character. Use the QPainter::drawText() overload that takes a rectangle instead if you want to draw multiple lines of text with the newline character, or if you want the text to be wrapped.
By default, QPainter draws text anti-aliased.
Definition at line 5416 of file qpainter.cpp.
References drawText(), and str.
Referenced by boundingRect(), boundingRect(), QWindowsVistaStyle::drawComplexControl(), QSplashScreen::drawContents(), QWindowsVistaStyle::drawControl(), QStyle::drawItemText(), QQC2::QStyle::drawItemText(), drawText(), drawText(), drawText(), drawText(), src_gui_text_qtextlayout::Wrapper::elided(), QGeoTiledMapNokia::evaluateCopyrights(), main(), QFontFamilyDelegate::paint(), src_gui_painting_qpainter::SimpleExampleWidget::paintEvent(), SimpleTransformation::paintEvent(), CombinedTransformation::paintEvent(), BasicOperations::paintEvent(), QPlainTextEdit::paintEvent(), printPage(), QWindowsIntegration::setApplicationBadge(), src_gui_painting_qpainter2::MyWidget::wrapper11(), and src_gui_painting_qpainter2::MyWidget::wrapper15().
void QPainter::drawText | ( | const QPointF & | p, |
const QString & | str, | ||
int | tf, | ||
int | justificationPadding | ||
) |
Definition at line 5575 of file qpainter.cpp.
References Qt::AlignJustify, QScriptItem::analysis, QTextEngine::bidiReorder(), QTextItemInt::chars, QByteArray::constData(), d, QVarLengthArray< T, Prealloc >::data(), drawTextItem(), QGlyphLayout::effectiveAdvance(), engine, QScriptAnalysis::flags, QFixed::fromReal(), QTextItemInt::glyphs, i, QString::isEmpty(), item, j, Qt::LeftToRight, QString::length(), line, QTextItemInt::logClusters, Qt::NoPen, QTextItemInt::num_chars, QGlyphLayout::numGlyphs, pen(), QScriptItem::position, Qt::RightToLeft, QString::size(), str, QScriptAnalysis::TabOrObject, Qt::TextForceLeftToRight, Qt::TextForceRightToLeft, QString::toLatin1(), QTextItemInt::width, and QScriptItem::width.
void QPainter::drawText | ( | const QRect & | rectangle, |
int | flags, | ||
const QString & | text, | ||
QRect * | boundingRect = nullptr |
||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text within the provided rectangle according to the specified flags.
The boundingRect (if not null) is set to the what the bounding rectangle should be in order to enclose the whole text. For example, in the following image, the dotted line represents boundingRect as calculated by the function, and the dashed line represents rectangle:
\table 100% \row
By default, QPainter draws text anti-aliased.
Definition at line 5640 of file qpainter.cpp.
References QByteArray::constData(), d, Qt::NoPen, pen(), qt_format_text(), QString::size(), str, QRectF::toAlignedRect(), and QString::toLatin1().
void QPainter::drawText | ( | const QRectF & | rectangle, |
const QString & | text, | ||
const QTextOption & | option = QTextOption() |
||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text in the rectangle specified using the option to control its positioning, direction, and orientation.
The options given in option override those set on the QPainter object itself.
By default, QPainter draws text anti-aliased.
Definition at line 5846 of file qpainter.cpp.
References QByteArray::constData(), d, Qt::NoPen, o, pen(), qt_format_text(), QString::size(), text, and QString::toLatin1().
void QPainter::drawText | ( | const QRectF & | rectangle, |
int | flags, | ||
const QString & | text, | ||
QRectF * | boundingRect = nullptr |
||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text within the provided rectangle.
The rectangle along with alignment flags defines the anchors for the text.
\table 100% \row
The boundingRect (if not null) is set to what the bounding rectangle should be in order to enclose the whole text. For example, in the following image, the dotted line represents boundingRect as calculated by the function, and the dashed line represents rectangle:
\table 100% \row
The flags argument is a bitwise OR of the following flags:
\list
By default, QPainter draws text anti-aliased.
Definition at line 5727 of file qpainter.cpp.
References QByteArray::constData(), d, Qt::NoPen, pen(), qt_format_text(), QString::size(), str, and QString::toLatin1().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text at position ({x}, {y}), using the painter's currently defined text direction.
By default, QPainter draws text anti-aliased.
Definition at line 838 of file qpainter.h.
References drawText().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the given text within the rectangle with origin ({x}, {y}), width and height.
The boundingRect (if not null) is set to the what the bounding rectangle should be in order to enclose the whole text. For example, in the following image, the dotted line represents boundingRect as calculated by the function, and the dashed line represents the rectangle defined by x, y, width and height:
\table 100% \row
The flags argument is a bitwise OR of the following flags:
\list
By default, QPainter draws text anti-aliased.
Definition at line 833 of file qpainter.h.
References drawText(), and str.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Draws the text item ti at position p.
Definition at line 823 of file qpainter.h.
References drawTextItem().
Draws the text item ti at position p.
This method ignores the painters background mode and color. drawText and qt_format_text have to do it themselves, as only they know the extents of the complete string.
It ignores the font set on the painter as the text item has one of its own.
The underline and strikeout parameters of the text items font are ignored as well. You'll need to pass in the correct flags to get underlining and strikeout.
Definition at line 6090 of file qpainter.cpp.
References d.
Referenced by drawText(), drawTextItem(), and drawTextItem().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 765 of file qpainter.h.
References drawTextItem().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a tiled pixmap, inside the given rectangle with its origin at the given position.
Definition at line 708 of file qpainter.h.
References drawTiledPixmap(), and rect.
void QPainter::drawTiledPixmap | ( | const QRectF & | rectangle, |
const QPixmap & | pixmap, | ||
const QPointF & | position = QPointF() |
||
) |
Draws a tiled pixmap, inside the given rectangle with its origin at the given position.
Calling drawTiledPixmap() is similar to calling drawPixmap() several times to fill (tile) an area with a pixmap, but is potentially much more efficient depending on the underlying window system.
drawTiledPixmap() will produce the same visual tiling pattern on high-dpi displays (with devicePixelRatio > 1), compared to normal- dpi displays. Set the devicePixelRatio on the pixmap to control the tile size. For example, setting it to 2 halves the tile width and height (on both 1x and 2x displays), and produces high-resolution output on 2x displays.
The position offset is always in the painter coordinate system, indepentent of display devicePixelRatio.
Definition at line 6378 of file qpainter.cpp.
References Antialiasing, QPaintEngine::ConstantOpacity, d, drawRect(), fillRect(), Qt::NoPen, Qt::OpaqueMode, pixmap, QPaintEngine::PixmapTransform, qRound(), qt_painter_thread_test(), renderHints(), restore(), roundInDeviceCoordinates(), save(), setBackgroundMode(), setBrush(), setBrushOrigin(), setPen(), setRenderHint(), SmoothPixmapTransform, sp, Qt::TransparentMode, QTransform::TxScale, and QTransform::TxTranslate.
Referenced by drawTiledPixmap(), drawTiledPixmap(), fillRegion(), and QSGSoftwareInternalImageNode::paint().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws a tiled pixmap in the specified rectangle.
({x}, {y}) specifies the top-left point in the paint device that is to be drawn onto; with the given width and height. ({sx}, {sy}) specifies the top-left point in the pixmap that is to be drawn; this defaults to (0, 0).
Definition at line 713 of file qpainter.h.
References drawTiledPixmap().
bool QPainter::end | ( | ) |
Ends painting.
Any resources used while painting are released. You don't normally need to call this since it is called by the destructor.
Returns true
if the painter is no longer active; otherwise returns false
.
Definition at line 1849 of file qpainter.cpp.
References d, qt_cleanup_painter_state(), and qWarning.
Referenced by ~QPainter(), QQuickContext2DTile::~QQuickContext2DTile(), _q_paintIntoCache(), begin(), QGraphicsItem::boundingRegion(), QEglFSKmsGbmCursor::changeCursor(), QQuickContext2DImageTexture::compositeTile(), QQuickContext2DTile::createPainter(), QLinuxFbDrmScreen::doRedraw(), QPixmapDropShadowFilter::draw(), QPixmapColorizeFilter::draw(), QPainterPrivate::draw_helper(), QAlphaPaintEnginePrivate::drawAlphaImage(), QQC2_NAMESPACE::QMacStyle::drawControl(), QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QMacStyle::drawControl(), QCommonStyle::drawControl(), QWindowsVistaStyle::drawControl(), QGraphicsScenePrivate::drawItemHelper(), QQC2::QCommonStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), QGeoTiledMapNokia::evaluateCopyrights(), QX11PaintEnginePrivate::fillPolygon_dev(), QCommonStyle::generatedIconPixmap(), QQC2::QCommonStyle::generatedIconPixmap(), main(), QSGOpenVGPainterNode::paint(), QSGSoftwarePainterNode::paint(), QSGDefaultPainterNode::paint(), plaintextlayout::Window::paintEvent(), QGraphicsView::paintEvent(), pixmapScene(), QVideoWindowPrivate::render(), QSGSoftwareRenderer::render(), QWidgetPrivate::render_helper(), QPixmap::scroll(), QItemDelegate::selectedPixmap(), QWindowsIntegration::setApplicationBadge(), QHeaderViewPrivate::setupSectionIndicator(), QMacStyle::styleHint(), QQC2_NAMESPACE::QMacStyle::styleHint(), QQuickMaterialBusyIndicatorNode::updateCurrentTime(), picture::wrapper0(), and picture::wrapper1().
void QPainter::endNativePainting | ( | ) |
Restores the painter after manually issuing native painting commands. Lets the painter restore any native state that it relies on before calling any other painter commands.
Definition at line 1960 of file qpainter.cpp.
Referenced by src_gui_painting_qpainter2::MyWidget::wrapper14().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Erases the area inside the given rectangle.
Definition at line 633 of file qpainter.h.
References eraseRect(), and rect.
Erases the area inside the given rectangle.
Equivalent to calling
Definition at line 6549 of file qpainter.cpp.
References d, and fillRect().
Referenced by QWindowsVistaStyle::drawControl(), eraseRect(), and eraseRect().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Erases the area inside the rectangle beginning at (x, y) with the given width and height.
Definition at line 638 of file qpainter.h.
References eraseRect().
void QPainter::fillPath | ( | const QPainterPath & | path, |
const QBrush & | brush | ||
) |
Fills the given path using the given brush.
The outline is not drawn.
Alternatively, you can specify a QColor instead of a QBrush; the QBrush constructor (taking a QColor argument) will automatically create a solid pattern brush.
Definition at line 3099 of file qpainter.cpp.
References d, drawPath(), needsEmulation(), Qt::NoPen, qtVectorPathForPath(), qWarning, setBrush(), and setPen().
Referenced by QPaintEngine::drawTextItem(), and QGraphicsWidget::paintWindowFrame().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the specified brush.
Definition at line 6655 of file qpainter.cpp.
References brush(), d, drawRect(), needsEmulation(), Qt::NoPen, pen(), setBrush(), setPen(), Qt::SolidPattern, and QBrush::style().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the color specified.
Definition at line 6693 of file qpainter.cpp.
References d, and fillRect().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the specified gradient preset.
Definition at line 688 of file qpainter.h.
References fillRect().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the brush style specified.
Definition at line 673 of file qpainter.h.
References fillRect().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the specified color.
Definition at line 658 of file qpainter.h.
References fillRect().
Fills the given rectangle with the brush specified.
Alternatively, you can specify a QColor instead of a QBrush; the QBrush constructor (taking a QColor argument) will automatically create a solid pattern brush.
Definition at line 6620 of file qpainter.cpp.
References brush(), d, drawRect(), needsEmulation(), Qt::NoPen, pen(), setBrush(), setPen(), Qt::SolidPattern, and QBrush::style().
Referenced by _q_paintItem(), QWindowsDirect2DBackingStore::beginPaint(), QWasmBackingStore::beginPaint(), QRasterBackingStore::beginPaint(), QCALayerBackingStore::beginPaint(), QQuickContext2DTile::createPainter(), QFbScreen::doRedraw(), QPixmapDropShadowFilter::draw(), QGraphicsOpacityEffect::draw(), QPixmapColorizeFilter::draw(), QAndroidStyle::AndroidColorDrawable::draw(), QAndroidStyle::Android9PatchDrawable::draw(), QPainterPrivate::draw_helper(), QGraphicsScene::drawBackground(), QGraphicsView::drawBackground(), QItemDelegate::drawBackground(), QWindowsVistaStyle::drawControl(), QItemDelegate::drawDisplay(), QGraphicsScene::drawForeground(), QGraphicsView::drawForeground(), QStyle::drawItemText(), QQC2::QStyle::drawItemText(), QTextDocumentLayoutPrivate::drawListItem(), drawPixmap(), drawPixmap(), QWindowsVistaStyle::drawPrimitive(), drawTextItemDecoration(), drawTiledPixmap(), eraseRect(), fillRect(), fillRect(), fillRect(), fillRect(), fillRect(), fillRect(), fillRect(), fillRect(), fillRect(), fillRect(), fillRect(), fillRect(), fillRect(), fillRegion(), QCommonStyle::generatedIconPixmap(), QQC2::QCommonStyle::generatedIconPixmap(), QSGOpenVGPainterNode::paint(), QSGSoftwarePainterNode::paint(), QSGDefaultPainterNode::paint(), QSGSoftwareRectangleNode::paint(), QmlJSDebugger::SelectionHighlight::paint(), QVideoFrame::paint(), QtPrivate::PageItem::paint(), QComboMenuDelegate::paint(), QShapedPixmapWindow::paintEvent(), QHeaderView::paintEvent(), QPlainTextEdit::paintEvent(), plaintextlayout::Window::paintEvent(), SplitterHandle::paintEvent(), QMdiArea::paintEvent(), QGraphicsWidget::paintWindowFrame(), QQuickColorImage::pixmapChange(), QQuickIconImage::pixmapChange(), QWebpHandler::read(), QSGSoftwareRenderableNode::renderNode(), QItemDelegate::selectedPixmap(), src_gui_painting_qpainterpath::Wrapper::wrapper0(), and src_gui_painting_qpainter2::MyWidget::wrapper14().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the color specified.
Definition at line 6717 of file qpainter.cpp.
References d, and fillRect().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the specified gradient preset.
Definition at line 693 of file qpainter.h.
References fillRect().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the brush style specified.
Definition at line 678 of file qpainter.h.
References fillRect().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the given rectangle with the specified color.
Definition at line 663 of file qpainter.h.
References fillRect().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the rectangle beginning at ({x}, {y}) with the given width and height, using the given brush.
Definition at line 643 of file qpainter.h.
References fillRect().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the rectangle beginning at ({x}, {y}) with the given width and height, using the given color.
Definition at line 648 of file qpainter.h.
References fillRect().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the rectangle beginning at ({x}, {y}) with the given width and height, using the given gradient preset.
Definition at line 683 of file qpainter.h.
References fillRect().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the rectangle beginning at ({x}, {y}) with the given width and height, using the brush style specified.
Definition at line 668 of file qpainter.h.
References fillRect().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Fills the rectangle beginning at ({x}, {y}) with the given width and height, using the given color.
Definition at line 653 of file qpainter.h.
References fillRect().
const QFont & QPainter::font | ( | ) | const |
Returns the currently set font used for drawing text.
Definition at line 3862 of file qpainter.cpp.
Referenced by QWindowsVistaStyle::drawControl(), src_gui_text_qtextlayout::Wrapper::elided(), QWidget::initPainter(), QFontFamilyDelegate::paint(), QWindowsIntegration::setApplicationBadge(), and src_gui_painting_qpainter2::MyWidget::wrapper15().
QFontInfo QPainter::fontInfo | ( | ) | const |
Returns the font info for the painter if the painter is active.
Otherwise, the return value is undefined.
Definition at line 1999 of file qpainter.cpp.
QFontMetrics QPainter::fontMetrics | ( | ) | const |
Returns the font metrics for the painter if the painter is active.
Otherwise, the return value is undefined.
Definition at line 1981 of file qpainter.cpp.
Referenced by QWindowsVistaStyle::drawControl(), src_gui_text_qtextlayout::Wrapper::elided(), QFontFamilyDelegate::paint(), and printPage().
bool QPainter::hasClipping | ( | ) | const |
Returns true
if clipping has been set; otherwise returns false
.
Definition at line 2402 of file qpainter.cpp.
References d, Qt::NoClip, and qWarning.
Referenced by QWindowsVistaStylePrivate::drawBackgroundDirectly(), QQC2::QWindowsXPStylePrivate::drawBackgroundDirectly(), QMacPrintEnginePrivate::newPage_helper(), QWidget::render(), setClipping(), and QX11PaintEnginePrivate::systemStateChanged().
bool QPainter::isActive | ( | ) | const |
Returns true
if begin() has been called and end() has not yet been called; otherwise returns false
.
Definition at line 1517 of file qpainter.cpp.
References d.
Referenced by ~QPainter(), QQuickContext2DTile::~QQuickContext2DTile(), QQuickContext2DTile::createPainter(), device(), QPixmapConvolutionFilter::draw(), QPixmapBlurFilter::draw(), QWindowsVistaStylePrivate::drawBackground(), QQC2::QWindowsXPStylePrivate::drawBackground(), QWidgetPrivate::drawWidget(), QWidgetPrivate::render(), QWidget::render(), and QGraphicsView::render().
Qt::LayoutDirection QPainter::layoutDirection | ( | ) | const |
Returns the layout direction used by the painter when drawing text.
Definition at line 7343 of file qpainter.cpp.
References d, and Qt::LayoutDirectionAuto.
Referenced by _q_paintItem(), and QIcon::paint().
qreal QPainter::opacity | ( | ) | const |
Returns the opacity of the painter. The default value is 1.
Definition at line 2016 of file qpainter.cpp.
Referenced by _q_paintItem(), QWindowsVistaStylePrivate::drawBackground(), QGraphicsScenePrivate::drawItemHelper(), QGraphicsScene::drawItems(), drawPixmapFragments(), QWidget::render(), and setOpacity().
QPaintEngine * QPainter::paintEngine | ( | ) | const |
Returns the paint engine that the painter is currently operating on if the painter is active; otherwise 0.
Definition at line 1901 of file qpainter.cpp.
References d.
Referenced by QMacCGContext::QMacCGContext(), QPixmapConvolutionFilter::draw(), QWindowsVistaStylePrivate::drawBackground(), QWindowsVistaStylePrivate::drawBackgroundDirectly(), QQC2::QWindowsXPStylePrivate::drawBackgroundDirectly(), QWidgetPrivate::drawWidget(), QPreviewPaintEngine::newPage(), QQC2::qDrawBorderPixmap(), QWidget::render(), setClipPath(), setClipRect(), setClipRect(), and setClipRegion().
const QPen & QPainter::pen | ( | ) | const |
Returns the painter's current pen.
Definition at line 3708 of file qpainter.cpp.
Referenced by QGraphicsScenePrivate::draw(), QFontEngineBox::draw(), QAndroidStyle::AndroidGradientDrawable::draw(), QTextDocumentLayoutPrivate::drawBlock(), QPaintEnginePrivate::drawBoxTextItem(), QWindowsVistaStyle::drawControl(), QTextEngine::drawDecorations(), QTextDocumentLayoutPrivate::drawFrame(), QStyle::drawItemText(), QQC2::QStyle::drawItemText(), QTextDocumentLayoutPrivate::drawListItem(), drawPoints(), drawPoints(), QWindowsVistaStyle::drawPrimitive(), drawStaticText(), QTextDocumentLayoutPrivate::drawTableCell(), drawText(), drawText(), drawText(), drawText(), QCoreGraphicsPaintEngine::drawTextItem(), drawTextItemDecoration(), fillRect(), fillRect(), QWidget::initPainter(), QTableView::paintEvent(), setPen(), setPen(), setPen(), strokePath(), and src_gui_painting_qpainter2::MyWidget::wrapper15().
QPainter::RenderHints QPainter::renderHints | ( | ) | const |
Returns a flag that specifies the rendering hints that are set for this painter.
Definition at line 6873 of file qpainter.cpp.
References d.
Referenced by _q_paintIntoCache(), QGraphicsOpacityEffect::draw(), QAndroidStyle::Android9PatchDrawable::draw(), QTextDocumentLayoutPrivate::drawBorder(), drawImage(), drawImage(), QGraphicsScenePrivate::drawItemHelper(), drawPixmap(), drawPixmap(), QTextDocumentLayoutPrivate::drawTableCellBorder(), drawTiledPixmap(), QSGSoftwareInternalRectangleNode::paint(), QGraphicsView::paintEvent(), and QWidgetPrivate::render_helper().
void QPainter::resetTransform | ( | ) |
Resets any transformations that were made using translate(), scale(), shear(), rotate(), setWorldTransform(), setViewport() and setWindow().
Definition at line 7889 of file qpainter.cpp.
References d, QPaintEngine::DirtyTransform, QPaintDevice::PdmHeight, QPaintDevice::PdmWidth, qWarning, setViewTransformEnabled(), and setWorldMatrixEnabled().
Referenced by QQuickContext2DTile::createPainter().
void QPainter::restore | ( | ) |
Restores the current painter state (pops a saved state off the stack).
Definition at line 1584 of file qpainter.cpp.
References d, QPaintEngine::DirtyClipPath, QPaintEngine::DirtyClipRegion, QPaintEngine::DirtyTransform, info, Qt::NoClip, QFileInfo::path(), qWarning, QPainterClipInfo::RectClip, and QPainterClipInfo::RegionClip.
Referenced by _q_paintItem(), QGraphicsScenePrivate::draw(), QFontEngineBox::draw(), QGraphicsOpacityEffect::draw(), QVideoTextureHelper::SubtitleLayout::draw(), QGraphicsScene::drawBackground(), QWindowsVistaStylePrivate::drawBackground(), QQC2::QWindowsXPStylePrivate::drawBackground(), QTextDocumentLayoutPrivate::drawBorder(), QPaintEnginePrivate::drawBoxTextItem(), QWindowsVistaStyle::drawComplexControl(), QSplashScreen::drawContents(), QWindowsVistaStyle::drawControl(), QQC2::QStyleHelper::drawDial(), QItemDelegate::drawDisplay(), QGraphicsScene::drawForeground(), QTextDocumentLayoutPrivate::drawFrameDecoration(), drawImage(), drawImage(), CustomScene::drawItems(), QTextDocumentLayoutPrivate::drawListItem(), drawPicture(), drawPixmap(), drawPixmap(), drawPoints(), drawPoints(), QWindowsVistaStyle::drawPrimitive(), QTreeView::drawRow(), QPaintEngine::drawTextItem(), drawTextItemDecoration(), drawTiledPixmap(), QWidgetPrivate::drawWidget(), fillRegion(), QAlphaPaintEngine::flushAndInit(), QSGSoftwareInternalImageNode::paint(), QmlJSDebugger::SelectionHighlight::paint(), QmlJSDebugger::HoverHighlight::paint(), QtPrivate::PageItem::paint(), QGraphicsTextItem::paint(), QItemDelegate::paint(), QFontFamilyDelegate::paint(), QQuickStyleItemScrollViewCorner::paintEvent(), QLabel::paintEvent(), QHeaderView::paintEvent(), QListView::paintEvent(), QGraphicsView::paintEvent(), QGraphicsWidget::paintWindowFrame(), printPage(), QGraphicsView::render(), QGraphicsScene::render(), and QSGSoftwareRenderableNode::renderNode().
Rotates the coordinate system clockwise.
The given angle parameter is in degrees.
Definition at line 2942 of file qpainter.cpp.
Referenced by QWindowsVistaStyle::drawControl(), and SimpleTransformation::paintEvent().
void QPainter::save | ( | ) |
Saves the current painter state (pushes the state onto a stack).
A save() must be followed by a corresponding restore(); the end() function unwinds the stack.
Definition at line 1550 of file qpainter.cpp.
References d, next, and qWarning.
Referenced by _q_paintItem(), QGraphicsScenePrivate::draw(), QFontEngineBox::draw(), QGraphicsOpacityEffect::draw(), QVideoTextureHelper::SubtitleLayout::draw(), QGraphicsScene::drawBackground(), QWindowsVistaStylePrivate::drawBackground(), QQC2::QWindowsXPStylePrivate::drawBackground(), QTextDocumentLayoutPrivate::drawBorder(), QPaintEnginePrivate::drawBoxTextItem(), QWindowsVistaStyle::drawComplexControl(), QSplashScreen::drawContents(), QWindowsVistaStyle::drawControl(), QQC2::QStyleHelper::drawDial(), QItemDelegate::drawDisplay(), QGraphicsScene::drawForeground(), QTextDocumentLayoutPrivate::drawFrameDecoration(), drawImage(), drawImage(), CustomScene::drawItems(), QTextDocumentLayoutPrivate::drawListItem(), drawPicture(), drawPixmap(), drawPixmap(), drawPoints(), drawPoints(), QWindowsVistaStyle::drawPrimitive(), QTreeView::drawRow(), QPaintEngine::drawTextItem(), drawTextItemDecoration(), drawTiledPixmap(), QWidgetPrivate::drawWidget(), fillRegion(), QAlphaPaintEngine::flushAndInit(), QSGSoftwareInternalImageNode::paint(), QmlJSDebugger::SelectionHighlight::paint(), QmlJSDebugger::HoverHighlight::paint(), QtPrivate::PageItem::paint(), QGraphicsTextItem::paint(), QItemDelegate::paint(), QFontFamilyDelegate::paint(), QQuickStyleItemScrollViewCorner::paintEvent(), QLabel::paintEvent(), QHeaderView::paintEvent(), QListView::paintEvent(), QGraphicsView::paintEvent(), QGraphicsWidget::paintWindowFrame(), printPage(), QGraphicsView::render(), QGraphicsScene::render(), QSGSoftwareRenderableNode::renderNode(), and setClip().
Scales the coordinate system by ({sx}, {sy}).
Definition at line 2894 of file qpainter.cpp.
Referenced by QSGOpenVGPainterNode::paint(), QSGSoftwarePainterNode::paint(), QSGDefaultPainterNode::paint(), and QLabel::paintEvent().
Sets the background brush of the painter to the given brush.
The background brush is the brush that is filled in when drawing opaque text, stippled lines and bitmaps. The background brush has no effect in transparent background mode (which is the default).
Definition at line 3808 of file qpainter.cpp.
References QBrush::color(), d, QPaintEngine::DirtyBackground, qWarning, QColor::rgb(), and QBrush::style().
Referenced by QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), and QCommonStyle::drawControl().
void QPainter::setBackgroundMode | ( | Qt::BGMode | mode | ) |
Sets the background mode of the painter to the given mode.
Qt::TransparentMode (the default) draws stippled lines and text without setting the background pixels. Qt::OpaqueMode fills these space with the current background color.
Note that in order to draw a bitmap or pixmap transparently, you must use QPixmap::setMask().
Definition at line 3566 of file qpainter.cpp.
References d, QPaintEngine::DirtyBackgroundMode, and qWarning.
Referenced by QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QCommonStyle::drawControl(), drawImage(), drawImage(), drawPixmap(), drawPixmap(), and drawTiledPixmap().
Sets the painter's brush to the given brush.
The painter's brush defines how shapes are filled.
Definition at line 3727 of file qpainter.cpp.
References brush(), d, QPaintEngine::DirtyBrush, and qWarning.
Referenced by QGraphicsScenePrivate::draw(), QFontEngineBox::draw(), QVideoTextureHelper::SubtitleLayout::draw(), QAndroidStyle::AndroidGradientDrawable::draw(), QTextDocumentLayoutPrivate::drawBorder(), QPaintEnginePrivate::drawBoxTextItem(), QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QCommonStyle::drawControl(), QWindowsVistaStyle::drawControl(), QQC2::QStyleHelper::drawDial(), QTextDocumentLayoutPrivate::drawFrameDecoration(), drawImage(), drawImage(), QTextDocumentLayoutPrivate::drawListItem(), drawPixmap(), drawPixmap(), CustomStyle::drawPrimitive(), QWindowsVistaStyle::drawPrimitive(), QQC2::QCommonStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), QTextDocumentLayoutPrivate::drawTableCell(), drawTextItemDecoration(), drawTiledPixmap(), fillPath(), QX11PaintEnginePrivate::fillPolygon_dev(), fillRect(), fillRect(), QSGSoftwareInternalRectangleNode::paint(), QSGSoftwareGlyphNode::paint(), QQuickFusionDial::paint(), QQuickFusionKnob::paint(), QQuickMaterialTextContainer::paint(), QtPrivate::PageItem::paint(), QGraphicsSimpleTextItem::paint(), QGraphicsPathItem::paint(), QGraphicsRectItem::paint(), QGraphicsEllipseItem::paint(), QGraphicsPolygonItem::paint(), QGraphicsItemGroup::paint(), QFontFamilyDelegate::paint(), plaintextlayout::Window::paintEvent(), qt_graphicsItem_highlightSelected(), QWindowsIntegration::setApplicationBadge(), strokePath(), src_gui_painting_qbrush::Wrapper::wrapper(), src_gui_painting_qcolor::wrapper(), src_gui_painting_qpainterpath::Wrapper::wrapper0(), src_gui_painting_qpainterpath::Wrapper::wrapper1(), src_gui_painting_qpainterpath::Wrapper::wrapper2(), src_gui_painting_qpainterpath::Wrapper::wrapper3(), src_gui_painting_qpainterpath::Wrapper::wrapper4(), src_gui_painting_qpainterpath::Wrapper::wrapper5(), and src_gui_painting_qpainterpath::Wrapper::wrapper6().
void QPainter::setBrush | ( | Qt::BrushStyle | style | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the painter's brush to black color and the specified style.
Definition at line 3761 of file qpainter.cpp.
References Qt::black, d, QPaintEngine::DirtyBrush, Qt::NoBrush, qWarning, and Qt::SolidPattern.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the brush's origin to the given position.
Definition at line 703 of file qpainter.h.
References setBrushOrigin().
Sets the brush origin to position.
The brush origin specifies the (0, 0) coordinate of the painter's brush.
Note that while the brushOrigin() was necessary to adopt the parent's background for a widget in Qt 3, this is no longer the case since the Qt 4 painter doesn't paint the background unless you explicitly tell it to do so by setting the widget's \l {QWidget::autoFillBackground}{autoFillBackground} property to true.
Definition at line 2094 of file qpainter.cpp.
References d, QPaintEngine::DirtyBrushOrigin, and qWarning.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the brush's origin to point (x, y).
Definition at line 698 of file qpainter.h.
References setBrushOrigin().
Referenced by QGraphicsScene::drawBackground(), QItemDelegate::drawBackground(), QTreeView::drawBranches(), QGraphicsScene::drawForeground(), drawImage(), drawImage(), drawPixmap(), QWindowsVistaStyle::drawPrimitive(), QTextDocumentLayoutPrivate::drawTableCell(), drawTextItemDecoration(), drawTiledPixmap(), QX11PaintEnginePrivate::fillPolygon_dev(), QPlainTextEdit::paintEvent(), QHeaderView::paintSection(), setBrushOrigin(), setBrushOrigin(), and QWidgetPrivate::updateBrushOrigin().
void QPainter::setClipPath | ( | const QPainterPath & | path, |
Qt::ClipOperation | operation = Qt::ReplaceClip |
||
) |
Enables clipping, and sets the clip path for the painter to the given path, with the clip operation.
Note that the clip path is specified in logical (painter) coordinates.
Definition at line 3010 of file qpainter.cpp.
References d, QPaintEngine::DirtyClipEnabled, QPaintEngine::DirtyClipPath, Qt::IntersectClip, Qt::NoClip, paintEngine(), QPaintEngine::Picture, qWarning, Qt::ReplaceClip, and QPaintEngine::type().
Referenced by QQuickStyleItemScrollViewCorner::paintEvent(), QGraphicsView::render(), setClip(), and setClipRect().
void QPainter::setClipping | ( | bool | enable | ) |
Enables clipping if enable is true, or disables clipping if enable is false.
Definition at line 2420 of file qpainter.cpp.
References d, QPaintEngine::DirtyClipEnabled, hasClipping(), Qt::NoClip, and qWarning.
Referenced by QQuickContext2DTile::createPainter(), QWindowsVistaStylePrivate::drawBackgroundThruNativeBuffer(), QQC2::QWindowsXPStylePrivate::drawBackgroundThruNativeBuffer(), and printPage().
void QPainter::setClipRect | ( | const QRect & | rectangle, |
Qt::ClipOperation | op = Qt::ReplaceClip |
||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Enables clipping, and sets the clip region to the given rectangle using the given clip operation.
Definition at line 2744 of file qpainter.cpp.
References d, QPaintEngine::DirtyClipEnabled, QPaintEngine::DirtyClipRegion, Qt::IntersectClip, Qt::NoClip, paintEngine(), QPaintEngine::Picture, qWarning, rect, Qt::ReplaceClip, and QPaintEngine::type().
void QPainter::setClipRect | ( | const QRectF & | rectangle, |
Qt::ClipOperation | operation = Qt::ReplaceClip |
||
) |
Enables clipping, and sets the clip region to the given rectangle using the given clip operation.
The default operation is to replace the current clip rectangle.
Note that the clip rectangle is specified in logical (painter) coordinates.
Definition at line 2689 of file qpainter.cpp.
References d, Qt::NoClip, paintEngine(), QPaintEngine::Picture, qWarning, rect, QVectorPath::RectangleHint, Qt::ReplaceClip, setClipPath(), setClipRect(), setClipRegion(), and QPaintEngine::type().
Referenced by QQuickContext2DTile::createPainter(), QWindowsVistaStyle::drawComplexControl(), QWindowsVistaStyle::drawControl(), QItemDelegate::drawDisplay(), QWindowsVistaStyle::drawPrimitive(), QTreeView::drawRow(), QMenuPrivate::drawScroller(), QMenuPrivate::drawTearOff(), QSGOpenVGPainterNode::paint(), QSGSoftwarePainterNode::paint(), QSGDefaultPainterNode::paint(), QtPrivate::PageItem::paint(), QGraphicsProxyWidget::paint(), QItemDelegate::paint(), QLabel::paintEvent(), QPlainTextEdit::paintEvent(), QMdiSubWindow::paintEvent(), QGraphicsWidget::paintWindowFrame(), printPage(), QGraphicsView::render(), QGraphicsScene::render(), setClip(), setClipRect(), and setClipRect().
|
inline |
Enables clipping, and sets the clip region to the rectangle beginning at (x, y) with the given width and height.
Definition at line 628 of file qpainter.h.
References setClipRect().
void QPainter::setClipRegion | ( | const QRegion & | region, |
Qt::ClipOperation | operation = Qt::ReplaceClip |
||
) |
Sets the clip region to the given region using the specified clip operation.
The default clip operation is to replace the current clip region.
Note that the clip region is given in logical coordinates.
Definition at line 2798 of file qpainter.cpp.
References d, QPaintEngine::DirtyClipEnabled, QPaintEngine::DirtyClipRegion, Qt::IntersectClip, Qt::NoClip, paintEngine(), QPaintEngine::Picture, qWarning, rect, Qt::ReplaceClip, and QPaintEngine::type().
Referenced by _q_paintIntoCache(), QTableViewPrivate::drawAndClipSpans(), QWindowsVistaStylePrivate::drawBackgroundThruNativeBuffer(), QQC2::QWindowsXPStylePrivate::drawBackgroundThruNativeBuffer(), QWindowsVistaStyle::drawPrimitive(), fillRegion(), QWidgetPrivate::paintBackground(), src_gui_painting_qregion::MyWidget::paintEvent(), QGraphicsView::paintEvent(), QGraphicsWidget::paintWindowFrame(), QSGSoftwareRenderableNode::renderNode(), and setClipRect().
void QPainter::setCompositionMode | ( | CompositionMode | mode | ) |
Sets the composition mode to the given mode.
Definition at line 2325 of file qpainter.cpp.
References QPaintEngine::BlendModes, CompositionMode_Plus, CompositionMode_Source, CompositionMode_SourceOver, d, QPaintEngine::DirtyCompositionMode, QPaintEngine::PorterDuff, qWarning, RasterOp_SourceOrDestination, and QPaintEngine::RasterOpModes.
Referenced by _q_paintIntoCache(), QWindowsDirect2DBackingStore::beginPaint(), QWasmBackingStore::beginPaint(), QRasterBackingStore::beginPaint(), QCALayerBackingStore::beginPaint(), QQuickContext2DImageTexture::compositeTile(), QQuickContext2DTile::createPainter(), QFbScreen::doRedraw(), QLinuxFbDrmScreen::doRedraw(), QLinuxFbScreen::doRedraw(), QPixmapDropShadowFilter::draw(), QGraphicsOpacityEffect::draw(), QPixmapColorizeFilter::draw(), QVideoTextureHelper::SubtitleLayout::draw(), QWindowsVistaStyle::drawControl(), QCommonStyle::generatedIconPixmap(), QQC2::QCommonStyle::generatedIconPixmap(), QSGOpenVGPainterNode::paint(), QSGSoftwarePainterNode::paint(), QSGDefaultPainterNode::paint(), QmlJSDebugger::SelectionHighlight::paint(), QWidgetPrivate::paintBackground(), QQuickStyleItemScrollViewCorner::paintEvent(), QShapedPixmapWindow::paintEvent(), QQuickColorImage::pixmapChange(), QQuickIconImage::pixmapChange(), QWebpHandler::read(), QSGSoftwareRenderableNode::renderNode(), QWindowsBackingStore::resize(), QPixmap::scroll(), QItemDelegate::selectedPixmap(), QImage::setAlphaChannel(), QRhiNull::simulateTextureCopy(), and QRhiNull::simulateTextureUpload().
Sets the painter's font to the given font.
This font is used by subsequent drawText() functions. The text color is the same as the pen color.
If you set a font that isn't available, Qt finds a close match. font() will return what you set using setFont() and fontInfo() returns the font actually being used (which may be the same).
Definition at line 3838 of file qpainter.cpp.
References d, device(), QPaintEngine::DirtyFont, QFont::families(), font, QFont::pointSize(), qWarning, and QFont::resolve().
Referenced by QWindowsVistaStyle::drawControl(), QGeoTiledMapNokia::evaluateCopyrights(), QStaticTextPrivate::init(), QGraphicsSimpleTextItem::paint(), QFontFamilyDelegate::paint(), src_gui_painting_qpainter::SimpleExampleWidget::paintEvent(), SimpleTransformation::paintEvent(), CombinedTransformation::paintEvent(), BasicOperations::paintEvent(), QHeaderView::paintEvent(), QMdiSubWindow::paintEvent(), QGraphicsWidget::paintWindowFrame(), printPage(), QWindowsIntegration::setApplicationBadge(), QHeaderViewPrivate::setupSectionIndicator(), and src_gui_painting_qpainter2::MyWidget::wrapper15().
void QPainter::setLayoutDirection | ( | Qt::LayoutDirection | direction | ) |
Sets the layout direction used by the painter when drawing text, to the specified direction.
The default is Qt::LayoutDirectionAuto, which will implicitly determine the direction from the text drawn.
Definition at line 7331 of file qpainter.cpp.
Referenced by _q_paintItem(), and QSplashScreen::event().
Sets the opacity of the painter to opacity. The value should be in the range 0.0 to 1.0, where 0.0 is fully transparent and 1.0 is fully opaque.
Opacity set on the painter will apply to all drawing operations individually.
Definition at line 2037 of file qpainter.cpp.
References d, QPaintEngine::DirtyOpacity, opacity(), qMax(), qMin(), and qWarning.
Referenced by _q_paintItem(), QGraphicsScenePrivate::draw(), QGraphicsOpacityEffect::draw(), QPixmapColorizeFilter::draw(), QGraphicsScenePrivate::drawItemHelper(), QGraphicsScene::drawItems(), drawPixmapFragments(), QGraphicsScenePrivate::drawSubtreeRecursive(), QGraphicsView::paintEvent(), QSGSoftwareRenderableNode::renderNode(), and QHeaderViewPrivate::setupSectionIndicator().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the painter's pen to have style Qt::SolidLine, width 1 and the specified color.
Definition at line 3612 of file qpainter.cpp.
References Qt::black, d, QPaintEngine::DirtyPen, pen(), and qWarning.
Referenced by QGraphicsScenePrivate::draw(), QFontEngineBox::draw(), QVideoTextureHelper::SubtitleLayout::draw(), QAndroidStyle::AndroidGradientDrawable::draw(), QTextDocumentLayoutPrivate::drawBlock(), QTextDocumentLayoutPrivate::drawBorder(), QPaintEnginePrivate::drawBoxTextItem(), QWindowsVistaStyle::drawComplexControl(), QSplashScreen::drawContents(), QQC2::QCommonStyle::drawControl(), QQC2::QWindowsStyle::drawControl(), QCommonStyle::drawControl(), QWindowsVistaStyle::drawControl(), QTextEngine::drawDecorations(), QQC2::QStyleHelper::drawDial(), QItemDelegate::drawDisplay(), QTextDocumentLayoutPrivate::drawFrame(), QTextDocumentLayoutPrivate::drawFrameDecoration(), drawImage(), drawImage(), QStyle::drawItemText(), QQC2::QStyle::drawItemText(), QTextDocumentLayoutPrivate::drawListItem(), drawPixmap(), drawPixmap(), drawPoints(), drawPoints(), CustomStyle::drawPrimitive(), QWindowsVistaStyle::drawPrimitive(), QQC2::QCommonStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), drawStaticText(), QTextDocumentLayoutPrivate::drawTableCell(), drawTextItemDecoration(), drawTiledPixmap(), QGeoTiledMapNokia::evaluateCopyrights(), fillPath(), QX11PaintEnginePrivate::fillPolygon_dev(), fillRect(), fillRect(), generateWavyPixmap(), QSGSoftwareInternalRectangleNode::paint(), QSGSoftwareGlyphNode::paint(), QmlJSDebugger::HoverHighlight::paint(), QQuickBasicDial::paint(), QQuickFusionBusyIndicator::paint(), QQuickFusionDial::paint(), QQuickFusionKnob::paint(), QQuickMaterialTextContainer::paint(), QtPrivate::PageItem::paint(), QGraphicsSimpleTextItem::paint(), QGraphicsPathItem::paint(), QGraphicsRectItem::paint(), QGraphicsEllipseItem::paint(), QGraphicsPolygonItem::paint(), QGraphicsLineItem::paint(), QFontFamilyDelegate::paint(), src_gui_painting_qpainter::SimpleExampleWidget::paintEvent(), SimpleTransformation::paintEvent(), CombinedTransformation::paintEvent(), BasicOperations::paintEvent(), QFileDialogComboBox::paintEvent(), QTableView::paintEvent(), QComboBox::paintEvent(), QPlainTextEdit::paintEvent(), plaintextlayout::Window::paintEvent(), QWizardHeader::paintEvent(), qt_graphicsItem_highlightSelected(), QWindowsIntegration::setApplicationBadge(), strokePath(), QQuickMaterialBusyIndicatorNode::updateCurrentTime(), src_gui_painting_qbrush::Wrapper::wrapper(), doc_src_coordsys::SnippetWrappers::wrapper0(), src_gui_painting_qpainterpath::Wrapper::wrapper0(), src_gui_painting_qpen::Wrapper::wrapper0(), doc_src_coordsys::SnippetWrappers::wrapper1(), src_gui_painting_qpainterpath::Wrapper::wrapper1(), src_gui_painting_qpen::Wrapper::wrapper1(), src_gui_painting_qpainter2::MyWidget::wrapper15(), doc_src_coordsys::SnippetWrappers::wrapper2(), src_gui_painting_qpainterpath::Wrapper::wrapper2(), doc_src_coordsys::SnippetWrappers::wrapper3(), src_gui_painting_qpainterpath::Wrapper::wrapper3(), src_gui_painting_qpainterpath::Wrapper::wrapper4(), src_gui_painting_qpainterpath::Wrapper::wrapper5(), and src_gui_painting_qpainterpath::Wrapper::wrapper6().
Sets the painter's pen to be the given pen.
The pen defines how to draw lines and outlines, and it also defines the text color.
Definition at line 3645 of file qpainter.cpp.
References QPen::brush(), QPen::capStyle(), QPen::color(), d, QPaintEngine::DirtyPen, QPen::joinStyle(), pen(), qWarning, QColor::rgb(), QBrush::style(), and QPen::style().
void QPainter::setPen | ( | Qt::PenStyle | style | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the painter's pen to have the given style, width 1 and black color.
Definition at line 3680 of file qpainter.cpp.
References d, QPaintEngine::DirtyPen, pen(), and qWarning.
void QPainter::setRenderHint | ( | RenderHint | hint, |
bool | on = true |
||
) |
Sets the given render hint on the painter if on is true; otherwise clears the render hint.
Definition at line 6821 of file qpainter.cpp.
References Antialiasing, hint(), qEnvironmentVariableIntValue(), and setRenderHints().
Referenced by QStylePainter::begin(), QQuickContext2DTile::createPainter(), QTextDocumentLayoutPrivate::drawBorder(), QQC2::QStyleHelper::drawDial(), drawImage(), drawImage(), QTextDocumentLayoutPrivate::drawListItem(), drawPixmap(), drawPixmap(), QTextDocumentLayoutPrivate::drawTableCellBorder(), QPaintEngine::drawTextItem(), drawTiledPixmap(), generateWavyPixmap(), QSGSoftwareInternalRectangleNode::paint(), QSGSoftwareInternalImageNode::paint(), QSGSoftwareImageNode::paint(), QSGSoftwareNinePatchNode::paint(), QQuickBasicDial::paint(), QQuickFusionBusyIndicator::paint(), QQuickFusionDial::paint(), QQuickFusionKnob::paint(), QQuickMaterialTextContainer::paint(), QGraphicsPixmapItem::paint(), plaintextlayout::Window::paintEvent(), pixmapScene(), printScene(), QQC2::qDrawBorderPixmap(), QSGSoftwareRenderer::render(), QSGSoftwarePixmapRenderer::render(), QImage::setAlphaChannel(), QWindowsIntegration::setApplicationBadge(), QQuickMaterialBusyIndicatorNode::updateCurrentTime(), doc_src_coordsys::SnippetWrappers::wrapper2(), and doc_src_coordsys::SnippetWrappers::wrapper3().
void QPainter::setRenderHints | ( | RenderHints | hints, |
bool | on = true |
||
) |
Sets the given render hints on the painter if on is true; otherwise clears the render hints.
Definition at line 6847 of file qpainter.cpp.
References d, QPaintEngine::DirtyHints, and qWarning.
Referenced by _q_paintIntoCache(), QQuickContext2DTile::createPainter(), QGraphicsOpacityEffect::draw(), QAndroidStyle::Android9PatchDrawable::draw(), QGraphicsView::drawBackground(), QSplashScreen::event(), QSGOpenVGPainterNode::paint(), QSGSoftwarePainterNode::paint(), QSGDefaultPainterNode::paint(), QSGSoftwareInternalRectangleNode::paint(), QGraphicsView::paintEvent(), QWidgetPrivate::render_helper(), and setRenderHint().
void QPainter::setTransform | ( | const QTransform & | transform, |
bool | combine = false |
||
) |
Sets the world transformation matrix. If combine is true, the specified transform is combined with the current matrix; otherwise it replaces the current matrix.
Definition at line 7837 of file qpainter.cpp.
References setWorldTransform().
Referenced by QAlphaPaintEnginePrivate::drawAlphaImage(), CustomScene::drawItems(), drawPixmapFragments(), QAlphaPaintEngine::flushAndInit(), QStaticTextPrivate::init(), QSGSoftwareInternalImageNode::paint(), QmlJSDebugger::SelectionHighlight::paint(), QmlJSDebugger::HoverHighlight::paint(), QVideoFrame::paint(), QQuickStyleItemScrollViewCorner::paintEvent(), CombinedTransformation::paintEvent(), BasicOperations::paintEvent(), QGraphicsView::paintEvent(), QGraphicsView::render(), QWidgetPrivate::render_helper(), and QSGSoftwareRenderableNode::renderNode().
Sets the painter's viewport rectangle to the given rectangle, and enables view transformations.
The viewport rectangle is part of the view transformation. The viewport specifies the device coordinate system. Its sister, the window(), specifies the logical coordinate system.
The default viewport rectangle is the same as the device's rectangle.
Definition at line 6998 of file qpainter.cpp.
Referenced by setViewport(), and doc_src_coordsys::SnippetWrappers::wrapper4().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the painter's viewport rectangle to be the rectangle beginning at (x, y) with the given width and height.
Definition at line 858 of file qpainter.h.
References setViewport().
void QPainter::setViewTransformEnabled | ( | bool | enable | ) |
Enables view transformations if enable is true, or disables view transformations if enable is false.
Definition at line 7045 of file qpainter.cpp.
Referenced by resetTransform().
Sets the painter's window to the given rectangle, and enables view transformations.
The window rectangle is part of the view transformation. The window specifies the logical coordinate system. Its sister, the viewport(), specifies the device coordinate system.
The default window rectangle is the same as the device's rectangle.
Definition at line 6934 of file qpainter.cpp.
Referenced by QSGSoftwarePixmapRenderer::render(), setWindow(), and doc_src_coordsys::SnippetWrappers::wrapper4().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Sets the painter's window to the rectangle beginning at (x, y) and the given width and height.
Definition at line 863 of file qpainter.h.
References setWindow().
void QPainter::setWorldMatrixEnabled | ( | bool | enable | ) |
Enables transformations if enable is true, or disables transformations if enable is false. The world transformation matrix is not changed.
Definition at line 2850 of file qpainter.cpp.
Referenced by resetTransform().
void QPainter::setWorldTransform | ( | const QTransform & | matrix, |
bool | combine = false |
||
) |
Sets the world transformation matrix.
If combine is true, the specified matrix is combined with the current matrix; otherwise it replaces the current matrix.
Definition at line 7921 of file qpainter.cpp.
Referenced by _q_paintIntoCache(), QGraphicsEffectSource::draw(), QGraphicsColorizeEffect::draw(), QGraphicsDropShadowEffect::draw(), QGraphicsOpacityEffect::draw(), QPixmapBlurFilter::draw(), QGraphicsScenePrivate::drawItemHelper(), QGraphicsScene::drawItems(), QGraphicsScenePrivate::drawSubtreeRecursive(), QGraphicsView::paintEvent(), QGraphicsScene::render(), setTransform(), and setWorldTransform().
Shears the coordinate system by ({sh}, {sv}).
Definition at line 2917 of file qpainter.cpp.
void QPainter::strokePath | ( | const QPainterPath & | path, |
const QPen & | pen | ||
) |
Draws the outline (strokes) the path path with the pen specified by pen.
Definition at line 3059 of file qpainter.cpp.
References QPen::brush(), d, drawPath(), needsEmulation(), Qt::NoBrush, pen(), qtVectorPathForPath(), qWarning, setBrush(), and setPen().
Referenced by drawArc().
|
inline |
Returns true
if hint is set; otherwise returns false
.
Definition at line 407 of file qpainter.h.
References hint().
Referenced by QGraphicsView::drawBackground(), QPdfEngine::drawImage(), QPdfEngine::drawPixmap(), and QQC2::qDrawBorderPixmap().
const QTransform & QPainter::transform | ( | ) | const |
Alias for worldTransform().
Returns the world transformation matrix.
Definition at line 7849 of file qpainter.cpp.
References worldTransform().
Referenced by QPixmapBlurFilter::draw(), drawPixmapFragments(), QSGSoftwareInternalRectangleNode::paint(), QVideoFrame::paint(), qt_graphicsItem_highlightSelected(), and QSvgPaintEngine::updateClipState().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Translates the coordinate system by the given offset.
Definition at line 853 of file qpainter.h.
References translate().
Translates the coordinate system by the given offset; i.e.
the given offset is added to points.
Definition at line 2965 of file qpainter.cpp.
Referenced by _q_paintIntoCache(), QQuickContext2DTile::createPainter(), QGraphicsOpacityEffect::draw(), QPixmapBlurFilter::draw(), QVideoTextureHelper::SubtitleLayout::draw(), QWindowsVistaStyle::drawComplexControl(), QSplashScreen::drawContents(), QWindowsVistaStyle::drawControl(), drawImage(), drawImage(), drawPicture(), drawPixmap(), drawPixmap(), QQC2::QCommonStyle::drawPrimitive(), QCommonStyle::drawPrimitive(), QPaintEngine::drawTextItem(), drawTextItemDecoration(), QWidgetPrivate::drawWidget(), QGeoTiledMapNokia::evaluateCopyrights(), QX11PaintEnginePrivate::fillPolygon_dev(), generateWavyPixmap(), QOffscreenScreen::grabWindow(), QQuickFusionBusyIndicator::paint(), QQuickFusionDial::paint(), QQuickMaterialTextContainer::paint(), QGraphicsTextItem::paint(), QLabel::paintEvent(), QGraphicsWidget::paintWindowFrame(), printPage(), QWindowsIntegration::setApplicationBadge(), QVideoTextureHelper::SubtitleLayout::toImage(), translate(), and translate().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Translates the coordinate system by the vector (dx, dy).
Definition at line 848 of file qpainter.h.
References translate().
QRect QPainter::viewport | ( | ) | const |
Returns the viewport rectangle.
Definition at line 7027 of file qpainter.cpp.
bool QPainter::viewTransformEnabled | ( | ) | const |
Returns true
if view transformation is enabled; otherwise returns false.
Definition at line 6899 of file qpainter.cpp.
QRect QPainter::window | ( | ) | const |
Returns the window rectangle.
Definition at line 6963 of file qpainter.cpp.
bool QPainter::worldMatrixEnabled | ( | ) | const |
Returns true
if world transformation is enabled; otherwise returns false.
Definition at line 2878 of file qpainter.cpp.
const QTransform & QPainter::worldTransform | ( | ) | const |
Returns the world transformation matrix.
Definition at line 7943 of file qpainter.cpp.
Referenced by QGraphicsEffectSource::draw(), QGraphicsColorizeEffect::draw(), QGraphicsDropShadowEffect::draw(), QGraphicsOpacityEffect::draw(), QPixmapBlurFilter::draw(), QGraphicsScenePrivate::drawItemHelper(), QGraphicsScene::drawItems(), QGraphicsScenePrivate::drawSubtreeRecursive(), QWidgetPrivate::drawWidget(), QGraphicsView::paintEvent(), QWidgetPrivate::render_helper(), and transform().
|
friend |
Definition at line 431 of file qpainter.h.
|
friend |
Definition at line 420 of file qpainter.h.
|
friend |
Definition at line 421 of file qpainter.h.
|
friend |
Definition at line 422 of file qpainter.h.
|
friend |
Definition at line 423 of file qpainter.h.
|
friend |
Definition at line 424 of file qpainter.h.
|
friend |
Definition at line 427 of file qpainter.h.
|
friend |
Definition at line 425 of file qpainter.h.
|
friend |
Definition at line 426 of file qpainter.h.
|
friend |
Definition at line 432 of file qpainter.h.
|
friend |
Definition at line 430 of file qpainter.h.
|
friend |
Definition at line 433 of file qpainter.h.
|
friend |
Definition at line 419 of file qpainter.h.
|
friend |
Definition at line 428 of file qpainter.h.
|
friend |
Definition at line 429 of file qpainter.h.