SvgPath QML Type
A path defined using an SVG path data string. More...
Import Statement: | import QtQuick.Studio.Components 1.0 |
Since: | QtQuick.Studio.Components 1.0 |
Inherits: |
Properties
- capStyle : ShapePath
- dashOffset : ShapePath
- dashPattern : ShapePath
- fillColor : ShapePath
- gradient : ShapePath
- joinStyle : ShapePath
- path : string
- strokeColor : ShapePath
- strokeStyle : ShapePath
- strokeWidth : ShapePath
Detailed Description
The SvgPath type uses an SVG path data string to draw a path as a line.
The strokeColor, strokeWidth, and strokeStyle, properties specify the appearance of the path. The dashPattern and dashOffset properties specify the appearance of dashed lines.
The capStyle property specifies whether line ends are square or rounded.
The joinStyle property specifies how to connect two path segments. If the path segments enclose areas, they can be painted using either a solid fill color, specified using the fillColor property, or a gradient, defined using one of the ShapeGradient subtypes and set using the gradient property. If both a color and a gradient are specified, the gradient is used.
If the path has curves, it may be appropriate to set the antialiasing
property that is inherited from Item to improve its appearance.
Note: Mixing SvgPath with other types of elements is not always supported. For example, when Shape is backed by GL_NV_path_rendering
, a ShapePath can contain one or more SvgPath elements, or one or more elements of other types, but not both.
Property Documentation
capStyle : ShapePath |
The cap style of the line.
Constant | Description |
---|---|
ShapePath.FlatCap | A square line end that does not cover the end point of the line. |
ShapePath.SquareCap | A square line end that covers the end point and extends beyond it by half the line width. This is the default value. |
ShapePath.RoundCap | A rounded line end. |
See also Qt::PenCapStyle.
dashOffset : ShapePath |
The starting point of the dash pattern for the line.
The offset is measured in terms of the units used to specify the dash pattern. For example, a pattern where each stroke is four units long, followed by a gap of two units, will begin with the stroke when drawn as a line. However, if the dash offset is set to 4.0, any line drawn will begin with the gap. Values of the offset up to 4.0 will cause part of the stroke to be drawn first, and values of the offset between 4.0 and 6.0 will cause the line to begin with part of the gap.
The default value is 0.
See also QPen::setDashOffset().
dashPattern : ShapePath |
The dash pattern of the line specified as the dashes and the gaps between them.
The dash pattern is specified in units of the pen's width. That is, a dash with the length 5 and width 10 is 50 pixels long.
Each dash is also subject to cap styles, and therefore a dash of 1 with square cap set will extend 0.5 pixels out in each direction resulting in a total width of 2.
The default capStyle is ShapePath.SquareCap
, meaning that a square line end covers the end point and extends beyond it by half the line width.
The default value is (4, 2), meaning a dash of 4 * strokeWidth pixels followed by a space of 2 * strokeWidth pixels.
See also QPen::setDashPattern().
fillColor : ShapePath |
The fill color of enclosed path segments.
A gradient for the fill can be specified by using gradient. If both a color and a gradient are specified, the gradient is used.
When set to transparent
, no filling occurs.
The default value is white
.
gradient : ShapePath |
The gradient of the fill color.
By default, no gradient is enabled and the value is null. In this case, the fill uses a solid color based on the value of fillColor.
When set, fillColor is ignored and filling is done using one of the ShapeGradient subtypes.
Note: The Gradient type cannot be used here. Rather, prefer using one of the advanced subtypes, like LinearGradient.
joinStyle : ShapePath |
The join style used to connect two path segments.
Constant | Description |
---|---|
ShapePath.MiterJoin | The outer edges of the lines are extended to meet at an angle, and this area is filled. |
ShapePath.BevelJoin | The triangular notch between the two lines is filled. This is the default value. |
ShapePath.RoundJoin | A circular arc between the two lines is filled. |
See also Qt::PenJoinStyle.
path : string |
The SVG path data string specifying the path.
For more information, see W3C SVG Path Data.
strokeColor : ShapePath |
The color of the line.
When set to transparent
, no line is drawn.
The default value is red
.
See also QColor.
strokeStyle : ShapePath |
The style of the line.
Constant | Description |
---|---|
ShapePath.SolidLine | A solid line. This is the default value. |
ShapePath.DashLine | Dashes separated by a few pixels. The dashPattern property specifies the dash pattern. |
See also Qt::PenStyle.
strokeWidth : ShapePath |
The width of the line.
When set to a negative value, no line is drawn.
The default value is 4.
Available under certain Qt licenses.
Find out more.