QPainter Class Reference
|
![]() | Пример "Basic Drawing" The Basic Drawing example shows how to display basic graphics primitives in a variety of styles using the QPainter class. |
If you need to draw a complex shape, especially if you need to do so repeatedly, consider creating a QPainterPath and drawing it using drawPath().
Painter Paths example The QPainterPath class provides a container for painting operations, enabling graphical shapes to be constructed and reused. The Painter Paths example shows how painter paths can be used to build complex shapes for rendering. | ![]() |
QPainter also provides the fillPath() function which fills the given QPainterPath with the given QBrush, and the strokePath() function that draws the outline of the given path (i.e. strokes the path).
See also the Vector Deformation demo which shows how to use advanced vector techniques to draw text using a QPainterPath, the Gradients demo which shows the different types of gradients that are available in Qt, and the Path Stroking demo which shows Qt's built-in dash patterns and shows how custom patterns can be used to extend the range of available patterns.
![]() | ![]() | ![]() |
Векторная деформация | Градиенты | Сглаживание траектории |
---|
There are functions to draw pixmaps/images, namely drawPixmap(), drawImage() and drawTiledPixmap(). Both drawPixmap() and drawImage() produce the same result, except that drawPixmap() is faster on-screen while drawImage() may be faster on a QPrinter or other devices.
Text drawing is done using drawText(). When you need fine-grained positioning, boundingRect() tells you where a given drawText() command will draw.
There is a drawPicture() function that draws the contents of an entire QPicture. The drawPicture() function is the only function that disregards all the painter's settings as QPicture has its own settings.
To get the optimal rendering result using QPainter, you should use the platform independent QImage as paint device; i.e. using QImage will ensure that the result has an identical pixel representation on any platform.
The QPainter class also provides a means of controlling the rendering quality through its RenderHint enum and the support for floating point precision: All the functions for drawing primitives has a floating point version. These are often used in combination with the QPainter::Antialiasing render hint.
![]() | Пример "Concentric Circles" The Concentric Circles example shows the improved rendering quality that can be obtained using floating point precision and anti-aliasing when drawing custom widgets. The application's main window displays several widgets which are drawn using the various combinations of precision and anti-aliasing. |
The RenderHint enum specifies flags to QPainter that may or may not be respected by any given engine. QPainter::Antialiasing indicates that the engine should antialias edges of primitives if possible, QPainter::TextAntialiasing indicates that the engine should antialias text if possible, and the QPainter::SmoothPixmapTransform indicates that the engine should use a smooth pixmap transformation algorithm. HighQualityAntialiasing is an OpenGL-specific rendering hint indicating that the engine should use fragment programs and offscreen rendering for antialiasing.
The renderHints() function returns a flag that specifies the rendering hints that are set for this painter. Use the setRenderHint() function to set or clear the currently set RenderHints.
Normally, the QPainter operates on the device's own coordinate system (usually pixels), but QPainter has good support for coordinate transformations.
![]() | ![]() | ![]() | ![]() |
nop | rotate() | scale() | translate() |
---|
The most commonly used transformations are scaling, rotation, translation and shearing. Use the scale() function to scale the coordinate system by a given offset, the rotate() function to rotate it clockwise and translate() to translate it (i.e. adding a given offset to the points). You can also twist the coordinate system around the origin using the shear() function. See the Affine Transformations demo for a visualization of a sheared coordinate system.
See also the Transformations example which shows how transformations influence the way that QPainter renders graphics primitives. In particular it shows how the order of transformations affects the result.
Affine Transformations Demo The Affine Transformations demo show Qt's ability to perform affine transformations on painting operations. The demo also allows the user to experiment with the transformation operations and see the results immediately. | ![]() |
All the tranformation operations operate on the transformation worldMatrix(). Матрица преобразует одну точку на плоскости в другую точку. For more information about the transformation matrix, see the The Coordinate System and QMatrix documentation.
The setWorldMatrix() function can replace or add to the currently set worldMatrix(). The resetMatrix() function resets any transformations that were made using translate(), scale(), shear(), rotate(), setWorldMatrix(), setViewport() and setWindow() functions. The deviceMatrix() returns the matrix that transforms from logical coordinates to device coordinates of the platform dependent paint device. The latter function is only needed when using platform painting commands on the platform dependent handle, and the platform does not do transformations nativly.
When drawing with QPainter, we specify points using logical coordinates which then are converted into the physical coordinates of the paint device. The mapping of the logical coordinates to the physical coordinates are handled by QPainter's combinedMatrix(), a combination of viewport() and window() and worldMatrix(). The viewport() represents the physical coordinates specifying an arbitrary rectangle, the window() describes the same rectangle in logical coordinates, and the worldMatrix() is identical with the transformation matrix.
See also The Coordinate System documentation.
QPainter can clip any drawing operation to a rectangle, a region, or a vector path. The current clip is available using the functions clipRegion() and clipPath(). Whether paths or regions are preferred (faster) depends on the underlying paintEngine(). For example, the QImage paint engine prefers paths while the X11 paint engine prefers regions. Setting a clip is done in the painters logical coordinates.
After QPainter's clipping, the paint device may also clip. For example, most widgets clip away the pixels used by child widgets, and most printers clip away an area near the edges of the paper. This additional clipping is not reflected by the return value of clipRegion() or hasClipping().
QPainter provides the CompositionMode enum which defines the Porter-Duff rules for digital image compositing; it describes a model for combining the pixels in one image, the source, with the pixels in another image, the destination.
The two most common forms of composition are Source and SourceOver. Source is used to draw opaque objects onto a paint device. В этом режиме каждый пиксель источника заменяется соответствующим ему пикселем приёмника. In SourceOver composition mode, the source object is transparent and is drawn on top of the destination.
Note that composition transformation operates pixelwise. For that reason, there is a difference between using the graphic primitive itself and its bounding rectangle: The bounding rect contains pixels with alpha == 0 (i.e the pixels surrounding the primitive). These pixels will overwrite the other image's pixels, affectively clearing those, while the primitive only overwrites its own area.
![]() | Composition Modes Demo The Composition Modes demo, available in Qt's demo directory, allows you to experiment with the various composition modes and see the results immediately. |
If you are using coordinates with Qt's raster-based paint engine, it is important to note that, while coordinates greater than +/- 215 can be used, any painting performed with coordinates outside this range is not guaranteed to be shown; the drawing may be clipped. This is due to the use of short int in the implementation.
The outlines generated by Qt's stroker are only an approximation when dealing with curved shapes. It is in most cases impossible to represent the outline of a bezier curve segment using another bezier curve segment, and so Qt approximates the curve outlines by using several smaller curves. For performance reasons there is a limit to how many curves Qt uses for these outlines, and thus when using large pen widths or scales the outline error increases. To generate outlines with smaller errors it is possible to use the QPainterPathStroker class, which has the setCurveThreshold member function which let's the user specify the error tolerance. Another workaround is to convert the paths to polygons first and then draw the polygons instead.
See also QPaintDevice, QPaintEngine, QtSvg Module, and Basic Drawing Example.
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.
When the paint device is a QImage, the image format must be set to Format_ARGB32Premultiplied or Format_ARGB32 for the composition modes to have any effect. For performance the premultiplied version is the preferred format.
When a composition mode is set it applies to all painting operator, pens, brushes, gradients and pixmap/image drawing.
Константа | Значение | Описание |
---|---|---|
QPainter::CompositionMode_SourceOver | 0 | This is the default mode. The alpha of the source is used to blend the pixel on top of the destination. |
QPainter::CompositionMode_DestinationOver | 1 | The alpha of the destination is used to blend it on top of the source pixels. This mode is the inverse of CompositionMode_SourceOver. |
QPainter::CompositionMode_Clear | 2 | The pixels in the destination are cleared (set to fully transparent) independent of the source. |
QPainter::CompositionMode_Source | 3 | The output is the source pixel. (This means a basic copy operation and is identical to SourceOver when the source pixel is opaque). |
QPainter::CompositionMode_Destination | 4 | The output is the destination pixel. This means that the blending has no effect. This mode is the inverse of CompositionMode_Source. |
QPainter::CompositionMode_SourceIn | 5 | The output is the source, where the alpha is reduced by that of the destination. |
QPainter::CompositionMode_DestinationIn | 6 | The output is the destination, where the alpha is reduced by that of the source. This mode is the inverse of CompositionMode_SourceIn. |
QPainter::CompositionMode_SourceOut | 7 | The output is the source, where the alpha is reduced by the inverse of destination. |
QPainter::CompositionMode_DestinationOut | 8 | The output is the destination, where the alpha is reduced by the inverse of the source. This mode is the inverse of CompositionMode_SourceOut. |
QPainter::CompositionMode_SourceAtop | 9 | 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. |
QPainter::CompositionMode_DestinationAtop | 10 | 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. |
QPainter::CompositionMode_Xor | 11 | 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. |
QPainter::CompositionMode_Plus | 12 | Both the alpha and color of the source and destination pixels are added together. |
QPainter::CompositionMode_Multiply | 13 | 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. |
QPainter::CompositionMode_Screen | 14 | 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. |
QPainter::CompositionMode_Overlay | 15 | 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. |
QPainter::CompositionMode_Darken | 16 | The darker of the source and destination colors is selected. |
QPainter::CompositionMode_Lighten | 17 | The lighter of the source and destination colors is selected. |
QPainter::CompositionMode_ColorDodge | 18 | The destination color is brightened to reflect the source color. A black source color leaves the destination color unchanged. |
QPainter::CompositionMode_ColorBurn | 19 | The destination color is darkened to reflect the source color. A white source color leaves the destination color unchanged. |
QPainter::CompositionMode_HardLight | 20 | 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. |
QPainter::CompositionMode_SoftLight | 21 | Darkens or lightens the colors depending on the source color. Similar to CompositionMode_HardLight. |
QPainter::CompositionMode_Difference | 22 | 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. |
QPainter::CompositionMode_Exclusion | 23 | 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. |
QPainter::RasterOp_SourceOrDestination | 24 | Does a bitwise OR operation on the source and destination pixels (src OR dst). |
QPainter::RasterOp_SourceAndDestination | 25 | Does a bitwise AND operation on the source and destination pixels (src AND dst). |
QPainter::RasterOp_SourceXorDestination | 26 | Does a bitwise XOR operation on the source and destination pixels (src XOR dst). |
QPainter::RasterOp_NotSourceAndNotDestination | 27 | Does a bitwise NOR operation on the source and destination pixels ((NOT src) AND (NOT dst)). |
QPainter::RasterOp_NotSourceOrNotDestination | 28 | Does a bitwise NAND operation on the source and destination pixels ((NOT src) OR (NOT dst)). |
QPainter::RasterOp_NotSourceXorDestination | 29 | Does a bitwise operation where the source pixels are inverted and then XOR'ed with the destination ((NOT src) XOR dst). |
QPainter::RasterOp_NotSource | 30 | Does a bitwise operation where the source pixels are inverted (NOT src). |
QPainter::RasterOp_NotSourceAndDestination | 31 | Does a bitwise operation where the source is inverted and then AND'ed with the destination ((NOT src) AND dst). |
QPainter::RasterOp_SourceAndNotDestination | 32 | Does a bitwise operation where the source is AND'ed with the inverted destination pixels (src AND (NOT dst)). |
See also compositionMode(), setCompositionMode(), Composition Modes, and Image Composition Example.
Renderhints are used to specify flags to QPainter that may or may not be respected by any given engine.
Константа | Значение | Описание |
---|---|---|
QPainter::Antialiasing | 0x01 | Indicates that the engine should antialias edges of primitives if possible. |
QPainter::TextAntialiasing | 0x02 | 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. |
QPainter::SmoothPixmapTransform | 0x04 | Indicates that the engine should use a smooth pixmap transformation algorithm (such as bilinear) rather than nearest neighbor. |
QPainter::HighQualityAntialiasing | 0x08 | An OpenGL-specific rendering hint indicating that the engine should use fragment programs and offscreen rendering for antialiasing. |
QPainter::NonCosmeticDefaultPen | 0x10 | The engine should interpret pens with a width of 0 (which otherwise enables QPen::isCosmetic()) as being a non-cosmetic pen with a width of 1. |
The RenderHints type is a typedef for QFlags<RenderHint>. It stores an OR combination of RenderHint values.
See also renderHints(), setRenderHint(), Rendering Quality, and Concentric Circles Example.
Constructs a painter.
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():
void MyWidget::paintEvent(QPaintEvent *)
{
QPainter p;
p.begin(this);
p.drawLine(...); // drawing code
p.end();
}
The same example using this constructor:
void MyWidget::paintEvent(QPaintEvent *)
{
QPainter p(this);
p.drawLine(...); // drawing code
}
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.
Destroys the painter.
Returns the current background brush.
See also setBackground() and Settings.
Returns the current background mode.
See also setBackgroundMode() and Settings.
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:
painter->begin(0); // impossible - paint device cannot be 0 QPixmap image(0, 0); painter->begin(&image); // impossible - image.isNull() == true; painter->begin(myWidget); painter2->begin(myWidget); // impossible - only one painter at a time
Note that most of the time, you can use one of the constructors instead of begin(), and that end() is automatically done at destruction.
Warning: A paint device can only be painted by one painter at a time.
See also end() and QPainter().
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:
If several of the horizontal or several of the vertical alignment flags are set, the resulting alignment is undefined.
See also drawText(), Qt::Alignment, and Qt::TextFlag.
Это перегруженная функция.
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().
Это перегруженная функция.
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.
Это перегруженная функция.
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.
See also QTextOption.
Returns the painter's current brush.
See also QPainter::setBrush() and Settings.
Returns the currently set brush origin.
See also setBrushOrigin() and Settings.
Returns the currently clip as a path. Note that the clip path is given in logical coordinates.
Warning: QPainter does not store the combined clip explicitly as this is handled by the underlying QPaintEngine, so the path is recreated on demand and transformed to the current logical coordinate system. This is potentially an expensive operation.
See also setClipPath(), clipRegion(), and setClipping().
Returns the currently set clip region. Note that the clip region is given in logical coordinates.
Warning: QPainter does not store the combined clip explicitly as this is handled by the underlying QPaintEngine, so the path is recreated on demand and transformed to the current logical coordinate system. This is potentially an expensive operation.
See also setClipRegion(), clipPath(), and setClipping().
Returns the transformation matrix combining the current window/viewport and world transformation.
It is advisable to use combinedTransform() instead of this function to preserve the properties of perspective transformations.
Эта функция была введена в Qt 4.2.
See also setWorldMatrix(), setWindow(), and setViewport().
Returns the transformation matrix combining the current window/viewport and world transformation.
See also setWorldMatrix(), setWindow(), and setViewport().
Returns the current composition mode.
See also CompositionMode and setCompositionMode().
Returns the paint device on which this painter is currently painting, or 0 if the painter is not active.
See also isActive().
Returns the matrix that transforms from logical coordinates to device coordinates of the platform dependent paint device.
Note: It is advisable to use deviceTransform() instead of this function to preserve the properties of perspective transformations.
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.
See also worldMatrix() and QPaintEngine::hasFeature().
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.
See also worldTransform() and QPaintEngine::hasFeature().
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. Ноль градусов соответствует 3-часовой отметке.
![]() | QRectF rectangle(10.0, 20.0, 80.0, 60.0); int startAngle = 30 * 16; int spanAngle = 120 * 16; QPainter painter(this); painter.drawArc(rectangle, startAngle, spanAngle); |
See also drawPie(), drawChord(), and The Coordinate System.
Это перегруженная функция.
Draws the arc defined by the given rectangle, startAngle and spanAngle.
Это перегруженная функция.
Draws the arc defined by the rectangle beginning at (x, y) with the specified width and height, and the given startAngle and spanAngle.
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. Ноль градусов соответствует 3-часовой отметке.
![]() | QRectF rectangle(10.0, 20.0, 80.0, 60.0); int startAngle = 30 * 16; int spanAngle = 120 * 16; QPainter painter(this); painter.drawChord(rect, startAngle, spanAngle); |
See also drawArc(), drawPie(), and The Coordinate System.
Это перегруженная функция.
Draws the chord defined by the given rectangle, startAngle and spanAngle.
Это перегруженная функция.
Draws the chord defined by the rectangle beginning at (x, y) with the specified width and height, and the given startAngle and spanAngle.
Draws the convex polygon defined by the first pointCount points in the array points using the current pen.
![]() | static const QPointF points[4] = { QPointF(10.0, 80.0), QPointF(20.0, 10.0), QPointF(80.0, 30.0), QPointF(90.0, 70.0) }; QPainter painter(this); painter.drawConvexPolygon(points, 4); |
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.
See also drawPolygon(), drawPolyline(), and The Coordinate System.
Это перегруженная функция.
Draws the convex polygon defined by the first pointCount points in the array points using the current pen.
Это перегруженная функция.
Draws the convex polygon defined by polygon using the current pen and brush.
Это перегруженная функция.
Draws the convex polygon defined by polygon using the current pen and brush.
Draws the ellipse defined by the given rectangle.
A filled ellipse has a size of rectangle.size(). A stroked ellipse has a size of rectangle.size() plus the pen width.
![]() | QRectF rectangle(10.0, 20.0, 80.0, 60.0); QPainter painter(this); painter.drawEllipse(rectangle); |
See also drawPie() and The Coordinate System.
Это перегруженная функция.
Draws the ellipse defined by the given rectangle.
Это перегруженная функция.
Draws the ellipse defined by the rectangle beginning at (x, y) with the given width and height.
Это перегруженная функция.
Draws the ellipse positioned at center with radii rx and ry.
Эта функция была введена в Qt 4.4.
Это перегруженная функция.
Draws the ellipse positioned at center with radii rx and ry.
Эта функция была введена в Qt 4.4.
Draws the rectangular portion source of the given image into the target rectangle in the paint device.
Note: The image is scaled to fit the rectangle, if both the image and rectangle size disagree.
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.
QRectF target(10.0, 20.0, 80.0, 60.0); QRectF source(0.0, 0.0, 70.0, 40.0); QImage image(":/images/myImage.png"); QPainter painter(this); painter.drawImage(target, image, source); |
See also drawPixmap().
Это перегруженная функция.
Draws the rectangular portion source of the given image into the target rectangle in the paint device.
Note: The image is scaled to fit the rectangle, if both the image and rectangle size disagree.
Это перегруженная функция.
Draws the given image at the given point.
Это перегруженная функция.
Draws the given image at the given point.
Это перегруженная функция.
Draws the rectangular portion source of the given image with its origin at the given point.
Это перегруженная функция.
Draws the rectangular portion source of the given image with its origin at the given point.
Это перегруженная функция.
Draws the given image into the given rectangle.
Note: The image is scaled to fit the rectangle, if both the image and rectangle size disagree.
Это перегруженная функция.
Draws the given image into the given rectangle.
Note: The image is scaled to fit the rectangle, if both the image and rectangle size disagree.
Это перегруженная функция.
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.
Draws a line defined by line.
![]() | QLineF line(10.0, 80.0, 90.0, 20.0); QPainter(this); painter.drawLine(line); |
See also drawLines(), drawPolyline(), and The Coordinate System.
Это перегруженная функция.
Draws a line defined by line.
Это перегруженная функция.
Draws a line from p1 to p2.
Это перегруженная функция.
Draws a line from p1 to p2.
Это перегруженная функция.
Draws a line from (x1, y1) to (x2, y2) and sets the current pen position to (x2, y2).
Draws the first lineCount lines in the array lines using the current pen.
See also drawLine() and drawPolyline().
Это перегруженная функция.
Draws the first lineCount lines in the array lines using the current pen.
Это перегруженная функция.
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.
Это перегруженная функция.
Draws the first lineCount lines in the array pointPairs using the current pen.
Это перегруженная функция.
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.
Это перегруженная функция.
Draws a line for each pair of points in the vector pointPairs using the current pen.
Это перегруженная функция.
Draws the set of lines defined by the list lines using the current pen and brush.
Это перегруженная функция.
Draws the set of lines defined by the list lines using the current pen and brush.
Draws the given painter path using the current pen for outline and the current brush for filling.
![]() | QPainterPath path; path.moveTo(20, 80); path.lineTo(20, 30); path.cubicTo(80, 0, 50, 50, 80, 80); QPainter painter(this); painter.drawPath(path); |
See also the Painter Paths example and the Vector Deformation demo.
Replays the given picture at the given point.
Класс QPicture - устройство рисования, которое записывает и воспроизводит команды QPainter'а. 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 = QPoint(0, 0).
QPicture picture; QPointF point(10.0, 20.0) picture.load("drawing.pic"); QPainter painter(this); painter.drawPicture(0, 0, picture); |
See also QPicture::play().
Это перегруженная функция.
Replays the given picture at the given point.
Это перегруженная функция.
Draws the given picture at point (x, y).
Draws a pie defined by the given rectangle, startAngle and 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. Ноль градусов соответствует 3-часовой отметке.
![]() | QRectF rectangle(10.0, 20.0, 80.0, 60.0); int startAngle = 30 * 16; int spanAngle = 120 * 16; QPainter painter(this); painter.drawPie(rectangle, startAngle, spanAngle); |
See also drawEllipse(), drawChord(), and The Coordinate System.
Это перегруженная функция.
Draws a pie defined by the given rectangle, startAngle and and spanAngle.
Это перегруженная функция.
Draws the pie defined by the rectangle beginning at (x, y) with the specified width and height, and the given startAngle and spanAngle.
Draws the rectangular portion source of the given pixmap into the given target in the paint device.
Note: The pixmap is scaled to fit the rectangle, if both the pixmap and rectangle size disagree.
QRectF target(10.0, 20.0, 80.0, 60.0); QRectF source(0.0, 0.0, 70.0, 40.0); QPixmap pixmap(":myPixmap.png"); QPainter(this); painter.drawPixmap(target, image, source); |
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.
See also drawImage().
Это перегруженная функция.
Draws the rectangular portion source of the given pixmap into the given target in the paint device.
Note: The pixmap is scaled to fit the rectangle, if both the pixmap and rectangle size disagree.
Это перегруженная функция.
Draws the rectangular portion source of the given pixmap with its origin at the given point.
Это перегруженная функция.
Draws the rectangular portion source of the given pixmap with its origin at the given point.
Это перегруженная функция.
Draws the given pixmap with its origin at the given point.
Это перегруженная функция.
Draws the given pixmap with its origin at the given point.
Это перегруженная функция.
Draws the given pixmap at position (x, y).
Это перегруженная функция.
Draws the given pixmap into the given rectangle.
Note: The pixmap is scaled to fit the rectangle, if both the pixmap and rectangle size disagree.
Это перегруженная функция.
Draws the pixmap into the rectangle at position (x, y) with the given width and height.
Это перегруженная функция.
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;
Это перегруженная функция.
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.
Draws a single point at the given position using the current pen's color.
See also The Coordinate System.
Это перегруженная функция.
Draws a single point at the given position using the current pen's color.
Это перегруженная функция.
Draws a single point at position (x, y).
Draws the first pointCount points in the array points using the current pen's color.
See also The Coordinate System.
Это перегруженная функция.
Draws the first pointCount points in the array points using the current pen's color.
Это перегруженная функция.
Draws the points in the vector points.
Это перегруженная функция.
Draws the points in the vector points.
Draws the polygon defined by the first pointCount points in the array points using the current pen and brush.
![]() | static const QPointF points[4] = { QPointF(10.0, 80.0), QPointF(20.0, 10.0), QPointF(80.0, 30.0), QPointF(90.0, 70.0) }; QPainter painter(this); painter.drawPolygon(points, 4); |
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 Qt::FillRule for a more detailed description of these fill rules.
See also drawConvexPolygon(), drawPolyline(), and The Coordinate System.
Это перегруженная функция.
Draws the polygon defined by the first pointCount points in the array points.
Это перегруженная функция.
Draws the polygon defined by the given points using the fill rule fillRule.
Это перегруженная функция.
Draws the polygon defined by the given points using the fill rule fillRule.
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.
static const QPointF points[3] = { QPointF(10.0, 80.0), QPointF(20.0, 10.0), QPointF(80.0, 30.0), }; QPainter painter(this); painter.drawPolyline(points, 3); |
See also drawLines(), drawPolygon(), and The Coordinate System.
Это перегруженная функция.
Draws the polyline defined by the first pointCount points in points using the current pen.
Это перегруженная функция.
Draws the polyline defined by the given points using the current pen.
Это перегруженная функция.
Draws the polyline defined by the given points using the current pen.
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.
![]() | QRectF rectangle(10.0, 20.0, 80.0, 60.0); QPainter painter(this); painter.drawRect(rectangle); |
See also drawRects(), drawPolygon(), and The Coordinate System.
Это перегруженная функция.
Draws the current rectangle with the current pen and brush.
Это перегруженная функция.
Draws a rectangle with upper left corner at (x, y) and with the given width and height.
Draws the first rectCount of the given rectangles using the current pen and brush.
See also drawRect().
Это перегруженная функция.
Draws the first rectCount of the given rectangles using the current pen and brush.
Это перегруженная функция.
Draws the given rectangles using the current pen and brush.
Это перегруженная функция.
Draws the given rectangles using the current pen and brush.
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.
![]() | QRectF rectangle(10.0, 20.0, 80.0, 60.0); QPainter painter(this); painter.drawRoundedRect(rectangle, 20.0, 15.0); |
Эта функция была введена в Qt 4.4.
Это перегруженная функция.
Draws the given rectangle rect with rounded corners.
Эта функция была введена в Qt 4.4.
Это перегруженная функция.
Draws the given rectangle x, y, w, h with rounded corners.
Эта функция была введена в Qt 4.4.
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.
Note: The y-position is used as the baseline of the font.
Это перегруженная функция.
Draws the given text with the currently defined text direction, beginning at the given position.
By default, QPainter draws text anti-aliased.
Note: The y-position is used as the baseline of the font.
Это перегруженная функция.
Draws the given text within the provided rectangle.
![]() | QPainter painter(this); painter.drawText(rect, Qt::AlignCenter, tr("Qt by\nNokia")); |
The boundingRect (if not null) is set to the what the bounding rectangle should be in order to enclose the whole text. The flags argument is a bitwise OR of the following flags:
By default, QPainter draws text anti-aliased.
Note: The y-coordinate of rectangle is used as the top of the font.
See also Qt::AlignmentFlag, Qt::TextFlag, boundingRect(), and layoutDirection().
Это перегруженная функция.
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.
By default, QPainter draws text anti-aliased.
Note: The y-coordinate of rectangle is used as the top of the font.
Это перегруженная функция.
Draws the given text at position (x, y), using the painter's currently defined text direction.
By default, QPainter draws text anti-aliased.
Note: The y-position is used as the baseline of the font.
Это перегруженная функция.
Draws the given text within the rectangle with origin (x, y), width and height.
The boundingRect (if not null) is set to the actual bounding rectangle of the output. The flags argument is a bitwise OR of the following flags:
By default, QPainter draws text anti-aliased.
Note: The y-position is used as the baseline of the font.
See also Qt::AlignmentFlag and Qt::TextFlag.
Это перегруженная функция.
Draws the given text in the rectangle specified using the option to control its positioning and orientation.
By default, QPainter draws text anti-aliased.
Note: The y-coordinate of rectangle is used as the top of the font.
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.
See also drawPixmap().
Это перегруженная функция.
Draws a tiled pixmap, inside the given rectangle with its origin at the given position.
Это перегруженная функция.
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).
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.
See also begin() and isActive().
Erases the area inside the given rectangle. Equivalent to calling
fillRect(rectangle, background()).
See also fillRect().
Это перегруженная функция.
Erases the area inside the given rectangle.
Это перегруженная функция.
Erases the area inside the rectangle beginning at (x, y) with the given width and height.
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.
See also drawPath().
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.
See also drawRect().
Это перегруженная функция.
Fills the rectangle beginning at (x, y) with the given width and height, using the brush style specified.
Эта функция была введена в Qt 4.5.
Это перегруженная функция.
Fills the given rectangle with the brush style specified.
Эта функция была введена в Qt 4.5.
Это перегруженная функция.
Fills the given rectangle with the brush style specified.
Эта функция была введена в Qt 4.5.
Это перегруженная функция.
Fills the given rectangle with the specified brush.
Это перегруженная функция.
Fills the given rectangle with the color specified.
Эта функция была введена в Qt 4.5.
Это перегруженная функция.
Fills the given rectangle with the color specified.
Эта функция была введена в Qt 4.5.
Это перегруженная функция.
Fills the rectangle beginning at (x, y) with the given width and height, using the given brush.
Это перегруженная функция.
Fills the rectangle beginning at (x, y) with the given width and height, using the given color.
Эта функция была введена в Qt 4.5.
Это перегруженная функция.
Fills the rectangle beginning at (x, y) with the given width and height, using the given color.
Эта функция была введена в Qt 4.5.
Это перегруженная функция.
Fills the given rectangle with the specified color.
Эта функция была введена в Qt 4.5.
Это перегруженная функция.
Fills the given rectangle with the specified color.
Эта функция была введена в Qt 4.5.
Returns the currently set font used for drawing text.
See also setFont(), drawText(), and Settings.
Returns the font info for the painter if the painter is active. Otherwise, the return value is undefined.
See also font(), isActive(), and Settings.
Returns the font metrics for the painter if the painter is active. Otherwise, the return value is undefined.
See also font(), isActive(), and Settings.
Returns true if clipping has been set; otherwise returns false.
See also setClipping() and Clipping.
Initializes the painters pen, background and font to the same as the given widget. This function is called automatically when the painter is opened on a QWidget.
See also begin() and Settings.
Returns true if begin() has been called and end() has not yet been called; otherwise returns false.
See also begin() and QPaintDevice::paintingActive().
Returns the layout direction used by the painter when drawing text.
See also setLayoutDirection(), drawText(), and Settings.
Returns the opacity of the painter. The default value is 1.
Эта функция была введена в Qt 4.2.
See also setOpacity().
Returns the paint engine that the painter is currently operating on if the painter is active; otherwise 0.
See also isActive().
Returns the painter's current pen.
See also setPen() and Settings.
Returns the replacement for given device. The optional out parameter offset returns the offset within the replaced device.
Замечание: Эта функция потокобезопасна.
See also setRedirected() and restoreRedirected().
Returns a flag that specifies the rendering hints that are set for this painter.
See also setRenderHints(), testRenderHint(), and Rendering Quality.
Resets any transformations that were made using translate(), scale(), shear(), rotate(), setWorldMatrix(), setViewport() and setWindow().
It is advisable to use resetTransform() instead of this function to preserve the properties of perspective transformations.
See also Coordinate Transformations.
Resets any transformations that were made using translate(), scale(), shear(), rotate(), setWorldTransform(), setViewport() and setWindow().
See also Coordinate Transformations.
Restores the current painter state (pops a saved state off the stack).
See also save().
Restores the previous redirection for the given device after a call to setRedirected().
Замечание: Эта функция потокобезопасна.
See also redirected().
Rotates the coordinate system the given angle clockwise.
See also setWorldMatrix() and Coordinate Transformations.
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.
See also restore().
Scales the coordinate system by (sx, sy).
See also setWorldMatrix() and Coordinate Transformations.
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).
See also background(), setBackgroundMode(), and Settings.
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().
See also backgroundMode(), setBackground(), and Settings.
Sets the painter's brush to the given brush.
The painter's brush defines how shapes are filled.
See also brush() and Settings.
Это перегруженная функция.
Sets the painter's brush to black color and the specified style.
Sets the brush origin to position.
The brush origin specifies the (0, 0) coordinate of the painter's brush. This setting only applies to pattern brushes and pixmap brushes.
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 autoFillBackground property to true.
See also brushOrigin() and Settings.
Это перегруженная функция.
Sets the brush's origin to the given position.
Это перегруженная функция.
Sets the brush's origin to point (x, y).
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.
See also clipPath(), clipRegion(), and Clipping.
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.
See also clipRegion(), setClipping(), and Clipping.
Enables clipping, and sets the clip region to the rectangle beginning at (x, y) with the given width and height.
Это перегруженная функция.
Enables clipping, and sets the clip region to the given rectangle using the given clip operation.
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.
See also clipRegion(), setClipRect(), and Clipping.
Enables clipping if enable is true, or disables clipping if enable is false.
See also hasClipping() and Clipping.
Sets the composition mode to the given mode.
Warning: You can only set the composition mode for QPainter objects that operates on a QImage.
See also compositionMode().
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).
See also font(), drawText(), and Settings.
Sets the layout direction used by the painter when drawing text, to the specified direction.
See also layoutDirection(), drawText(), and Settings.
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.
Эта функция была введена в Qt 4.2.
See also opacity().
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.
Это перегруженная функция.
Sets the painter's pen to have style Qt::SolidLine, width 0 and the specified color.
Это перегруженная функция.
Sets the painter's pen to have the given style, width 0 and black color.
Redirects all paint commands for the given paint device, to the replacement device. The optional point offset defines an offset within the source device.
The redirection will not be effective until the begin() function has been called; make sure to call end() for the given device's painter (if any) before redirecting. Call restoreRedirected() to restore the previous redirection.
In general, you'll probably find that calling QPixmap::grabWidget() or QPixmap::grabWindow() is an easier solution.
Замечание: Эта функция потокобезопасна.
See also redirected() and restoreRedirected().
Sets the given render hint on the painter if on is true; otherwise clears the render hint.
See also setRenderHints(), renderHints(), and Rendering Quality.
Sets the given render hints on the painter if on is true; otherwise clears the render hints.
Эта функция была введена в Qt 4.2.
See also setRenderHint(), renderHints(), and Rendering Quality.
Sets the world transformation matrix. If combine is true, the specified transform is combined with the current matrix; otherwise it replaces the current matrix.
This function has been added for compatibility with setMatrix(), but as with setMatrix() the preferred method of setting a transformation on the painter is through setWorldTransform().
Эта функция была введена в Qt 4.3.
Смотрите также transform().
Enables view transformations if enable is true, or disables view transformations if enable is false.
See also viewTransformEnabled() and Window-Viewport Conversion.
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.
See also viewport(), viewTransformEnabled(), and Window-Viewport Conversion.
Это перегруженная функция.
Sets the painter's viewport rectangle to be the rectangle beginning at (x, y) with the given width and height.
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.
See also window(), viewTransformEnabled(), and Window-Viewport Conversion.
Это перегруженная функция.
Sets the painter's window to the rectangle beginning at (x, y) and the given width and height.
Sets the transformation matrix to matrix and enables transformations.
Note: It is advisable to use setWorldTransform() instead of this function to preserve the properties of perspective transformations.
If combine is true, then matrix is combined with the current transformation matrix; otherwise matrix replaces the current transformation matrix.
If matrix is the identity matrix and combine is false, this function calls setWorldMatrixEnabled(false). (The identity matrix is the matrix where QMatrix::m11() and QMatrix::m22() are 1.0 and the rest are 0.0.)
The following functions can transform the coordinate system without using a QMatrix:
They operate on the painter's worldMatrix() and are implemented like this:
void QPainter::rotate(qreal angle) { QMatrix matrix; matrix.rotate(angle); setWorldMatrix(matrix, true); }
Note that when using setWorldMatrix() function you should always have combine be true when you are drawing into a QPicture. Otherwise it may not be possible to replay the picture with additional transformations; using the translate(), scale(), etc. convenience functions is safe.
For more information about the coordinate system, transformations and window-viewport conversion, see The Coordinate System documentation.
Эта функция была введена в Qt 4.2.
See also worldMatrixEnabled() and QMatrix.
Enables transformations if enable is true, or disables transformations if enable is false. The world transformation matrix is not changed.
Эта функция была введена в Qt 4.2.
See also worldMatrixEnabled(), worldMatrix(), and Coordinate Transformations.
Sets the world transformation matrix. If combine is true, the specified matrix is combined with the current matrix; otherwise it replaces the current matrix.
See also worldTransform(), transform(), and setTransform().
Shears the coordinate system by (sh, sv).
See also setWorldMatrix() and Coordinate Transformations.
Draws the outline (strokes) the path path with the pen specified by pen
See also fillPath() and Drawing.
Returns true if hint is set; otherwise returns false.
Эта функция была введена в Qt 4.3.
See also renderHints() and setRenderHint().
Returns the world transformation matrix.
Смотрите также setTransform().
Translates the coordinate system by the given offset; i.e. the given offset is added to points.
See also setWorldMatrix() and Coordinate Transformations.
Это перегруженная функция.
Translates the coordinate system by the given offset.
Это перегруженная функция.
Translates the coordinate system by the vector (dx, dy).
Returns true if view transformation is enabled; otherwise returns false.
See also setViewTransformEnabled() and worldMatrix().
Returns the viewport rectangle.
See also setViewport() and setViewTransformEnabled().
Returns the window rectangle.
See also setWindow() and setViewTransformEnabled().
Returns the world transformation matrix.
It is advisable to use worldTransform() because worldMatrix() does not preserve the properties of perspective transformations.
Эта функция была введена в Qt 4.2.
See also setWorldMatrix(), Coordinate Transformations, and The Coordinate System.
Returns true if world transformation is enabled; otherwise returns false.
Эта функция была введена в Qt 4.2.
See also setWorldMatrixEnabled(), worldMatrix(), and The Coordinate System.
Returns the world transformation matrix.
See also setWorldTransform().
Рисует простой прямоугольник начиная в точке (x, y) с заданными шириной width и высотой height, используя заданные painter, lineColor и lineWidth. Внутренняя часть прямоугольника заполняется кистью fill если fill не равна 0.
Предупреждение: Эта функция не выглядит как QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle чтобы сделать виджеты, которые соответствуют текущему стилю ГПИ.
В качестве альтернативы вы можете использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения простого прямоугольника:
QFrame frame: frame.setFrameStyle(QFrame::Box | QFrame::Plain);
Смотрите также qDrawShadeRect() и QStyle.
Это перегруженная функция.
Рисует обычный прямоугольник, заданный прямоугольником rect, используя заданные painter, lineColor и lineWidth. Внутренняя часть прямоугольника заливается кистью fill если fill не равна 0.
Предупреждение: Эта функция не выглядит как QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle чтобы сделать виджеты, которые соответствуют текущему стилю ГПИ.
В качестве альтернативы вы можете использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения простого прямоугольника:
QFrame frame: frame.setFrameStyle(QFrame::Box | QFrame::Plain);
Смотрите также qDrawShadeRect() и QStyle.
Рисует горизонтальную (y1 == y2) или вертикальную (x1 == x2) линию с тенью, используя заданный painter. Обратите внимание на то, что не рисуется ничего если y1 != y2 и x1 != x2 (т.е., линия не является ни горизонтальной, ни вертикальной).
Предоставленная палитра palette задаёт цвета тени (цвета light, dark и middle). Переданная lineWidth задаёт ширину линии для каждой из линий; это не общая ширина линии. Переданная midLineWidth задаёт ширину средней линии, рисуемой цветом QPalette::mid().
Линия появляется вдавленной если sunken равно true, в противном случае - выпуклой.
Предупреждение: Эта функция не выглядит как QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle чтобы сделать виджеты, которые соответствуют текущему стилю ГПИ.
В качестве альтернативы вы можете использовать виджет QFrame и применить функцию QFrame::setFrameStyle() чтобы отобразить линию с тенью:
QFrame frame: frame.setFrameStyle(QFrame::HLine | QFrame::Sunken);
Смотрите также qDrawShadeRect(), qDrawShadePanel() и QStyle.
Это перегруженная функция.
Рисует горизонтальную или вертикальную линию с тенью между точками p1 и p2, используя заданный рисовальщик painter. Обратите внимание на то, что ничего не рисуется если линия между точками не является ни горизонтальной, ни вертикальной.
Предоставленная палитра palette задаёт цвета тени (цвета light, dark и middle). Переданная lineWidth задаёт ширину линии для каждой из линий; это не общая ширина линии. Переданная midLineWidth задаёт ширину средней линии, рисуемой цветом QPalette::mid().
Линия появляется вдавленной если sunken равно true, в противном случае - выпуклой.
Предупреждение: Эта функция не выглядит как QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle чтобы сделать виджеты, которые соответствуют текущему стилю ГПИ.
В качестве альтернативы вы можете использовать виджет QFrame и применить функцию QFrame::setFrameStyle() чтобы отобразить линию с тенью:
QFrame frame: frame.setFrameStyle(QFrame::HLine | QFrame::Sunken);
Смотрите также qDrawShadeRect(), qDrawShadePanel() и QStyle.
Рисует панель с тенью начиная в точке (x, y) с заданной шириной width и высотой height, используя предоставленный рисовальщик painter и заданную lineWidth.
Заданная палитра palette задаёт цвета тени (цвета light, dark и middle). Внутренняя часть панели заливается кистью fill если fill не равно 0.
Панель появляется вдавленной, если sunken равно true, в противном случае - выпуклой.
Предупреждение: Эта функция не выглядит как QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle чтобы сделать виджеты, которые соответствуют текущему стилю ГПИ.
В качестве альтернативы вы можете использовать виджет QFrame и применить функцию QFrame::setFrameStyle() чтобы отобразить панель с тенью:
QFrame frame: frame.setFrameStyle( QFrame::Panel | QFrame::Sunken);
Смотрите также qDrawWinPanel(), qDrawShadeLine(), qDrawShadeRect() и QStyle.
Это перегруженная функция.
Рисует панель с тенью в прямоугольнике, заданном rect, используя заданные painter и lineWidth.
Заданная палитра palette задаёт цвета тени (цвета light, dark и middle). Внутренняя часть панели заливается кистью fill если fill не равно 0.
Панель появляется вдавленной, если sunken равно true, в противном случае - выпуклой.
Предупреждение: Эта функция не выглядит как QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle чтобы сделать виджеты, которые соответствуют текущему стилю ГПИ.
В качестве альтернативы вы можете использовать виджет QFrame и применить функцию QFrame::setFrameStyle() чтобы отобразить панель с тенью:
QFrame frame: frame.setFrameStyle( QFrame::Panel | QFrame::Sunken);
Смотрите также qDrawWinPanel(), qDrawShadeLine(), qDrawShadeRect() и QStyle.
Рисует прямоугольник с тенью начиная с точки (x, y) с заданными шириной width и высотой height используя предоставленный рисовальщик painter.
Предоставленная палитра palette задаёт цвета тени (light, dark и middle). Переданная lineWidth задаёт ширину линии для каждой из линий; это не общая ширина линии. midLineWidth задаёт ширину средней линии, рисуемой цветом QPalette::mid(). Внутренняя часть прямоугольника заполняется кистью fill если fill не равна 0.
Прямоугольник появляется вдавленным, если sunken равно true, в противном случае - выпуклым.
Предупреждение: Эта функция не выглядит как QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle чтобы сделать виджеты, которые соответствуют текущему стилю ГПИ.
В качестве альтернативы вы можете использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения прямоугольника с тенью:
QFrame frame: frame.setFrameStyle(QFrame::Box | QFrame::Raised);
Смотрите также qDrawShadeLine(), qDrawShadePanel(), qDrawPlainRect() и QStyle.
Это перегруженная функция.
Рисует прямоугольник с тенью, заданный rect, используя заданный рисовальщик painter.
Предоставленная палитра palette задаёт цвета тени (light, dark и middle). Переданная lineWidth задаёт ширину линии для каждой из линий; это не общая ширина линии. midLineWidth задаёт ширину средней линии, рисуемой цветом QPalette::mid(). Внутренняя часть прямоугольника заполняется кистью fill если fill не равна 0.
Прямоугольник появляется вдавленным, если sunken равно true, в противном случае - выпуклым.
Предупреждение: Эта функция не выглядит как QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle чтобы сделать виджеты, которые соответствуют текущему стилю ГПИ.
В качестве альтернативы вы можете использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения прямоугольника с тенью:
QFrame frame: frame.setFrameStyle(QFrame::Box | QFrame::Raised);
Смотрите также qDrawShadeLine(), qDrawShadePanel(), qDrawPlainRect() и QStyle.
Рисует кнопку в стиле Windows, заданную точкой (x, y}, шириной width и высотой height, используя предоставленный рисовальщик painter с толщиной линии равной 2 пикселям. Внутренняя часть кнопки заливается кистью fill если fill не равно 0.
Заданная палитра palette задаёт цвета тени (цвета light, dark и middle).
Кнопка появляется вдавленной если sunken равно true, в противном случае - выпуклой.
Предупреждение: Эта функция не выглядит как QWidget::style() или QApplication::style()-> Используйте функции рисования QStyle чтобы сделать виджеты, которые следуют текущему стилю ГПИ.
Смотрите также qDrawWinPanel() и QStyle.
Это перегруженная функция.
Рисует кнопку в стиле Windows в прямоугольнике, заданном rect, используя заданный рисовальщик painter с толщиной линии равной 2 пикселей. Внутренняя часть кнопки заливается кистью fill если fill не равно 0.
Заданная палитра palette задаёт цвета тени (цвета light, dark и middle).
Кнопка появляется вдавленной если sunken равно true, в противном случае - выпуклой.
Предупреждение: Эта функция не выглядит как QWidget::style() или QApplication::style()-> Используйте функции рисования QStyle чтобы сделать виджеты, которые следуют текущему стилю ГПИ.
Смотрите также qDrawWinPanel() и QStyle.
Рисует панель в стиле Windows, заданную точкой (x, y), шириной width и высотой height, используя предоставленный рисовальщик painter с толщиной линии равной 2 пикселям. Внутренняя часть кнопки заливается кистью fill если fill не равно 0.
Заданная палитра palette задаёт цвета тени. Панель появится вдавленной, если sunken равно true, в противном случае - выпуклой.
Предупреждение: Эта функция не выглядит как QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle чтобы сделать виджеты, которые соответствуют текущему стилю ГПИ.
В качестве альтернативы вы можете использовать виджет QFrame и применить функцию QFrame::setFrameStyle() чтобы отобразить панель с тенью:
QFrame frame: frame.setFrameStyle(QFrame::WinPanel | QFrame::Raised);
Смотрите также qDrawShadePanel(), qDrawWinButton() и QStyle.
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) | Торговые марки | Qt 4.5.3 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |