Defines a path for use by PathView and Shape . 更多...
import 语句: | import QtQuick 2.15 |
继承者: |
A Path is composed of one or more path segments - PathLine , PathPolyline , PathQuad , PathCubic , PathArc , PathAngleArc , PathCurve , PathSvg .
The spacing of the items along the Path can be adjusted via a PathPercent 对象。
PathAttribute allows named attributes with values to be defined along the path.
Path and the other types for specifying path elements are shared between PathView and Shape . The following table provides an overview of the applicability of the various path elements:
元素 | PathView | 形状 | Shape, GL_NV_path_rendering | Shape, software |
---|---|---|---|---|
PathMove | N/A | Yes | Yes | Yes |
PathLine | Yes | Yes | Yes | Yes |
PathPolyline | Yes | Yes | No | Yes |
PathMultiLine | Yes | Yes | No | Yes |
PathQuad | Yes | Yes | Yes | Yes |
PathCubic | Yes | Yes | Yes | Yes |
PathArc | Yes | Yes | Yes | Yes |
PathAngleArc | Yes | Yes | Yes | Yes |
PathSvg | Yes | Yes | Yes | Yes |
PathAttribute | Yes | N/A | N/A | N/A |
PathPercent | Yes | N/A | N/A | N/A |
PathCurve | Yes | No | No | No |
注意: Path is a non-visual type; it does not display anything on its own. To draw a path, use Shape .
另请参阅 PathView , Shape , PathAttribute , PathPercent , PathLine , PathPolyline , PathMove , PathQuad , PathCubic , PathArc , PathAngleArc , PathCurve ,和 PathSvg .
startX : real |
startY : real |
These properties hold the starting position of the path.
closed : bool |
This property holds whether the start and end of the path are identical.
[default] pathElements : list < PathElement > |
This property holds the objects composing the path.
A path can contain the following path objects:
PathView { anchors.fill: parent model: ContactModel {} delegate: delegate path: Path { startX: 120; startY: 100 PathAttribute { name: "iconScale"; value: 1.0 } PathAttribute { name: "iconOpacity"; value: 1.0 } PathQuad { x: 120; y: 25; controlX: 260; controlY: 75 } PathAttribute { name: "iconScale"; value: 0.3 } PathAttribute { name: "iconOpacity"; value: 0.5 } PathQuad { x: 120; y: 100; controlX: -20; controlY: 75 } } }
scale : size |
This property holds the scale factor for the path. The width and height of scale can be different, to achieve anisotropic scaling.
注意: Setting this property will not affect the border width.
This property was introduced in QtQuick 2.14.
Returns the point at the percentage t 对于当前路径。自变量 t 必须在 0 和 1 之间。
注意:
Similarly to other percent methods in
QPainterPath
, the percentage measurement is not linear with regards to the length, if curves are present in the path. When curves are present, the percentage argument is mapped to the
t
parameter of the Bezier equations.
This method was introduced in QtQuick 2.14.