路径 QML 类型
定义路径以供 PathView 和 Shape 使用。 更多...
导入声明 | import QtQuick |
继承自 |
属性
- closed : bool
- pathElements : list<PathElement>
- scale : size
(自 QtQuick 2.14)
- simplify : bool
(自 6.6)
- startX : real
- startY : real
方法
- point pointAtPercent(real t)
(自 QtQuick 2.14)
详细描述
路径由一个或多个路径段组成 - PathLine、PathPolyline、PathQuad、PathCubic、PathArc、PathAngleArc、PathCurve、PathSvg。
可以通过一个 PathPercent 对象调整沿路径的项目间距。
PathAttribute 允许在路径上定义带有值的命名属性。
路径和其他用于指定路径段类型在 PathView 和 Shape 之间共享。以下表格提供了各种路径段适用的概述
元素 | PathView | Shape | Shape, software |
---|---|---|---|
PathMove | N/A | Yes | Yes |
PathLine | Yes | Yes | Yes |
PathPolyline | Yes | Yes | Yes |
PathMultiLine | Yes | Yes | Yes |
PathQuad | Yes | Yes | Yes |
PathCubic | Yes | Yes | Yes |
PathArc | Yes | Yes | Yes |
PathAngleArc | Yes | Yes | Yes |
PathSvg | Yes | Yes | Yes |
PathAttribute | Yes | N/A | N/A |
PathPercent | Yes | N/A | N/A |
PathCurve | Yes | No | No |
注意:路径是一个非可视化类型;它本身不显示任何内容。要绘制路径,请使用 Shape。
参见以下内容 PathView、形状、路径属性、路径百分比值、路径线、路径多段线、路径移动、路径二次贝塞尔曲线、路径三次贝塞尔曲线、路径弧、角度路径弧、路径曲线和路径SVG。
属性文档
closed : 布尔值 |
此属性保留路径起始点和终点是否相同。
此属性保留组成路径的对象。
路径可以包含以下路径对象
- 路径线 - 到指定位置的一条直线。
- 路径多段线 - 以坐标点的列表指定的多段线。
- 路径多行 - 以坐标点的列表的列表指定的多行。
- 路径二次贝塞尔曲线 - 带控制点的二次贝塞尔曲线到指定位置。
- 路径三次贝塞尔曲线 - 带两个控制点的三次贝塞尔曲线到指定位置。
- 路径弧 - 带半径的到指定位置的弧。
- 路径角度弧 - 使用中心点、半径和角度指定的弧。
- 路径SVG - 以SVG路径数据字符串指定的路径。
- 路径曲线 - Catmull-Rom曲线上的一个点。
- 路径属性 - 在路径给定位置上的一个属性。
- 路径百分比值 - 一种沿着路径的各个段落扩展项的方式。
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 : 尺寸 |
此属性保留路径的缩放因子。缩放的宽度和高度可以不同,以实现各向异性缩放。
注意: 设置此属性将不会影响边框宽度。
此属性自QtQuick 2.14引入。
simplify : 布尔值 |
当设置为true时,路径将被简化。这意味着合并所有相交的子路径,创建一个没有自相交的路径。连续的平行线也将合并。简化的路径旨在与 ShapePath.OddEvenFill 一起使用。由于贝塞尔曲线交点的数值不稳定性,贝塞尔曲线可能被展平为线段。
此属性自Qt 6.6引入。
方法文档
返回当前路径百分比值 t 的点。参数 t 必须介于0和1之间。
注意:与QPainterPath中的其他百分比方法类似,如果路径中存在曲线,百分比测量与长度不是线性关系。存在曲线时,百分比参数将被映射到贝塞尔方程的t
参数。
此方法是在QtQuick 2.14中引入的。
另请参阅 QPainterPath::pointAtPercent()。
© 2024 Qt公司有限公司。本文件中包含的文档贡献属于各自所有者的版权。本文件中提供的文档是根据自由软件基金会发布的< plantas link="http://www.gnu.org/licenses/fdl.html" translate="no">GNU自由文档许可证第1.3版的条款许可使用的。Qt及其相关标志是芬兰及/或其他国家的Qt公司有限公司的< a href="https://doc.qt.ac.cn/qt/trademarks.html" translate="no">商标。所有其他商标均属于其各自所有者。