C

PathArc QML 类型

定义一个具有给定半径的弧。 更多...

导入语句import QtQuick
Qt Quick Ultralite 1.8

属性

详细描述

PathArc 以一种简单的方式定义一个弧,该弧以给定位置结束并使用给定半径。其设计基于 SVG 的椭圆 arc 命令。

以下 QML 生成了下方所示路径

import QtQuick
import QtQuick.Shapes
Rectangle {
    width: 350
    height: 350
    Shape {
        ShapePath {
            startX: 100; startY: 0
            strokeColor: "skyblue"
            PathArc {
                x: 0; y: 100
                radiusX: 100; radiusY: 100
                useLargeArc: true
            }
        }
    }
}

注意:您还必须在项目中链接 Qul::Shapes 模块库。有关更多信息,请参阅 Qt Quick Ultralite Shapes QML 类型

在早期片段中,您可以看到单个 PathArc 不足以定义圆形。您至少需要两个 PathArc 项目,每个项目定义圆形的一半。

另请参阅: PathPathLinePathQuadPathCubicPathSvg

属性文档

radiusX : real

radiusY : real

定义弧的半径。

以下 QML 展示了如何使用不同的半径值来改变弧的形状

import QtQuick
import QtQuick.Shapes
Rectangle {
    width: 350
    height: 350
    Shape {
        ShapePath {
            startX: 0; startY: 100
            strokeColor: "skyblue"
            PathArc {
                x: 50; y: 100
                radiusX: 25; radiusY: 15
            }
            PathArc {
                x: 100; y: 100
                radiusX: 25; radiusY: 25
            }
            PathArc {
                x: 150; y: 100
                radiusX: 25; radiusY: 50
            }
            PathArc {
                x: 200; y: 100
                radiusX: 50; radiusY: 100
            }
        }
    }
}

注意:您还必须在项目中链接 Qul::Shapes 模块库。有关更多信息,请参阅 Qt Quick Ultralite Shapes QML 类型


x : real

y : real

定义弧的终点。


direction : enumeration

定义弧的方向。可能的值是 PathArc.Clockwise (默认) 和 PathArc.Counterclockwise。


useLargeArc : 布尔值

是否使用由弧度点定义的大圆弧。

给定固定的起始位置和终止位置、半径以及方向,有两个可能适合数据的弧线。useLargeArc用于区分这两者。例如,以下QML可以通过改变useLargeArc的值来产生下面两种所示的任意一个弧线。

import QtQuick
import QtQuick.Shapes
Rectangle {
    width: 350
    height: 350
    Repeater {
        id: repeater
        model: 2
        Shape {
            ShapePath {
                startX: 0; startY: 100
                strokeColor: index === 0 ? "brown" : "skyblue"
                PathArc {
                    x: 100; y: 200
                    radiusX: 100; radiusY: 100
                    useLargeArc: index === 0 ? true : false
                    direction: PathArc.Clockwise
                }
            }
        }
    }
}

默认值是false。

注意:您还必须在项目中链接 Qul::Shapes 模块库。有关更多信息,请参阅 Qt Quick Ultralite Shapes QML 类型


xAxisRotation : 实数

定义弧的旋转,单位为度。默认值是0。

弧是圆或椭圆的一部分。给定半径、起始点和终止点,有两个椭圆连接这些点。此属性定义这些椭圆X轴的旋转。

注意:此值仅在x和y半径不同时才有意义,即弧是椭圆的一部分。


在某些Qt许可证下可用。
了解更多信息。