HarmonyOS 鸿蒙Next Polyline组件在ArkUI中如何实现闭合路径的绘制?
HarmonyOS 鸿蒙Next Polyline组件在ArkUI中如何实现闭合路径的绘制?
Polyline组件用于绘制折线,但在某些情况下,我们可能需要将折线闭合为一个多边形。请问,在ArkUI中,如何添加起始点坐标来实现闭合路径?以下代码算吗?
const points = [ { x: 10, y: 10 }, { x: 90, y: 10 }, { x: 90, y: 90 }, { x: 10, y: 90 }, // 闭合路径,添加起始点 { x: 10, y: 10 } ];
参考demo:
[@Entry](/user/Entry)
[@Component](/user/Component)
struct PolylineExample {
build() {
Column({ space: 10 }) {
// 在 100 * 100 的矩形框中绘制一段折线,起点(10, 10),经过(90,10)、(90,90)、(10,90),到达终点(10, 10)
Polyline({ width: 100, height: 100 })
.points([[10, 10], [90, 10], [90, 90], [10,90], [10, 10]])
.fillOpacity(0)
.stroke(Color.Blue)
.strokeWidth(3)
}
.width('100%')
.height('100%')
}
}