当前位置: 首页 > article >正文

HarmonyOS 6 ArkUI Path(路径)组件使用文档

文章目录组件简介核心特点标准核心属性SVG 路径常用命令示例场景说明1. 基础直线2. 闭合三角形3. 矩形路径4. 二次贝塞尔曲线5. 三次贝塞尔曲线波浪线6. 椭圆弧7. 虚线路径8. 渐变填充心形完整代码总结组件简介Path是 HarmonyOS ArkUI 提供的高级自定义绘图组件支持通过SVG 路径命令绘制任意复杂图形包括直线、矩形、多边形、曲线、圆弧、心形、不规则图形等。它是 ArkUI 绘图能力最强大的组件可实现所有基础绘图组件无法完成的自定义图形。核心特点支持 SVG 标准路径命令M/L/Q/C/A/Z/H/V等可绘制直线、曲线、圆弧、闭合图形支持填充、描边、渐变、虚线、透明度必须设置width/height才能显示坐标基于组件自身区域标准核心属性属性名作用说明width绘制区域宽度必须设置height绘制区域高度必须设置commands路径绘制命令SVG 格式字符串核心属性fill填充颜色内部填充fillOpacity填充透明度0~1stroke描边颜色线条颜色strokeWidth描边宽度线条粗细strokeDashArray虚线样式[实线长度, 空白长度]linearGradient线性渐变填充渐变颜色SVG 路径常用命令命令含义M x y移动到起点Move ToL x y画线到点Line ToH x水平画线V y垂直画线Q x1 y1 x y二次贝塞尔曲线C x1 y1 x2 y2 x y三次贝塞尔曲线A rx ry x-axis-rotation large-arc sweep x y椭圆弧Z闭合路径示例场景说明1. 基础直线.commands(M0 10 L300 10)移动到 (0,10)画线到 (300,10)效果水平直线2. 闭合三角形.commands(M100 0 L0 120 L200 120 Z)3 点连线 Z 闭合效果实心三角形3. 矩形路径.commands(M0 0 H200 V100 H0 Z)水平 垂直画线效果空心矩形4. 二次贝塞尔曲线.commands(M0 50 Q150 0 300 50)单控制点曲线效果弧形抛物线5. 三次贝塞尔曲线波浪线.commands(M0 50 C75 0 150 100 225 50 C300 0 375 100 450 50)双控制点曲线效果连续波浪6. 椭圆弧.commands(M50 60 A80 50 0 1 0 250 60)绘制椭圆弧线效果上半圆弧7. 虚线路径.strokeDashArray([10,5])实线 10vp 空白 5vp效果虚线直线8. 渐变填充心形.commands(M100 30 C140 0 200 40 100 150 C0 40 60 0 100 30 Z)双三次贝塞尔曲线效果标准心形 渐变填充完整代码EntryComponentstruct PathDemo{build(){Scroll(){Column({space:30}){// 1. 基础直线Text(1. 基础直线).fontSize(14).fontColor(#666)Path().width(300).height(20).commands(M0 10 L300 10).stroke(#409EFF).strokeWidth(3)// 2. 三角形闭合路径Text(2. 闭合三角形).fontSize(14).fontColor(#666)Path().width(200).height(120).commands(M100 0 L0 120 L200 120 Z).fill(#67C23A).stroke(#333).strokeWidth(2)// 3. 矩形路径Text(3. 矩形路径).fontSize(14).fontColor(#666)Path().width(200).height(100).commands(M0 0 H200 V100 H0 Z).fillOpacity(0).stroke(#E6A23C).strokeWidth(3)// 4. 二次贝塞尔曲线Text(4. 二次贝塞尔曲线).fontSize(14).fontColor(#666)Path().width(300).height(100).commands(M0 50 Q150 0 300 50).stroke(#F56C6C).strokeWidth(3)// 5. 三次贝塞尔曲线波浪Text(5. 三次贝塞尔曲线).fontSize(14).fontColor(#666)Path().width(300).height(100).commands(M0 50 C75 0 150 100 225 50 C300 0 375 100 450 50).stroke(#9B59B6).strokeWidth(3)// 6. 椭圆弧Text(6. 椭圆弧).fontSize(14).fontColor(#666)Path().width(300).height(120).commands(M50 60 A80 50 0 1 0 250 60).stroke(#1ABC9C).strokeWidth(3)// 7. 虚线路径Text(7. 虚线路径).fontSize(14).fontColor(#666)Path().width(300).height(80).commands(M20 40 L280 40).stroke(#FF9800).strokeWidth(2).strokeDashArray([10,5])// 8. 渐变填充心形复杂路径Text(8. 渐变填充心形).fontSize(14).fontColor(#666)Path().width(200).height(180).commands(M100 30 C140 0 200 40 100 150 C0 40 60 0 100 30 Z).linearGradient({angle:90,colors:[[#FF5E7C,0.0],[#FF3A5C,1.0]]}).stroke(#fff).strokeWidth(2)}.width(100%).padding(20).backgroundColor(#F5F7FA)}}}运行效果如图总结必须设置 width 和 height否则 Path 不显示。commands 遵循 SVG 标准语法大小写敏感。坐标必须在组件宽高范围内否则会被裁剪。Z命令可自动闭合路径形成封闭图形。渐变填充优先级高于纯色填充。Path是 ArkUI最强大的绘图组件通过commands可绘制任何自定义图形支持直线、矩形、曲线、圆弧、心形、波浪线、多边形等如果这篇文章对你有帮助欢迎点赞、收藏、关注你的支持是持续创作的动力

相关文章:

HarmonyOS 6 ArkUI Path(路径)组件使用文档

文章目录组件简介核心特点标准核心属性SVG 路径常用命令示例场景说明1. 基础直线2. 闭合三角形3. 矩形路径4. 二次贝塞尔曲线5. 三次贝塞尔曲线(波浪线)6. 椭圆弧7. 虚线路径8. 渐变填充心形完整代码总结组件简介 Path 是 HarmonyOS ArkUI 提供的高级自…...

AISMM模型实施避坑手册(含12个真实客户L3→L4跃迁失败复盘):缺失这1项评估,投入百万DevOps将归零

更多请点击: https://intelliparadigm.com 第一章:AISMM模型与云原生成熟度 AISMM(AI-Savvy Modernization Maturity)模型是面向AI增强型云原生演进的五阶段评估框架,聚焦组织在智能服务化、自动化治理与弹性架构协同…...

企业内如何实现安全的AI能力调用与审计

企业内如何实现安全的AI能力调用与审计 随着生成式AI技术在企业研发、运营等环节的深入应用,如何安全、合规、可控地引入大模型能力,成为IT管理团队面临的核心挑战。直接分发原始厂商的API密钥不仅存在密钥泄露、成本失控的风险,更缺乏统一的…...

别再让UI卡死!Qt5子线程安全更新UI的两种实战方案(附完整代码)

Qt5子线程安全更新UI的两种实战方案与深度优化 在桌面应用开发中,数据处理或图形渲染的后台任务常常导致界面卡顿甚至崩溃。作为Qt开发者,我们经常面临这样的困境:如何在保持界面流畅响应的同时,高效执行后台计算任务?…...

Legacy iOS Kit深度实战指南:解锁旧iOS设备的终极控制权

Legacy iOS Kit深度实战指南:解锁旧iOS设备的终极控制权 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit …...

【五月最新教程】Windows 一键安装 OpenClaw 2.6.6 完整流程

OpenClaw 2.6.6 Windows 一键部署教程|本地 AI 智能体快速搭建指南 OpenClaw(小龙虾)是一款专注于本地运行的 AI 智能操作工具,可通过自然语言指令完成电脑操控、文件管理、办公自动化、浏览器交互、数据整理等任务。全程零代码、…...

【2026OD新机考】【回溯】20260419-WIFI设备网络规划 【Py/Java/C++/C/JS/Go六种语言OD真题】【欧弟算法】全网注释最详细分类最全的华子OD真题题解

文章目录 相关推荐阅读 题目描述与示例 题目描述 输入描述 输出描述 示例一 输入 输出 说明 示例二 输入 输出 解题思路 一维空地点的组合问题 原地修改grid进行判断 代码 Python Java C++ C Node JavaScript Go 时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 相关推荐…...

抖音无水印下载工具:从零到精通的完整实战指南

抖音无水印下载工具:从零到精通的完整实战指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音…...

终极指南:使用BDInfo免费工具深度分析蓝光影碟技术规格

终极指南:使用BDInfo免费工具深度分析蓝光影碟技术规格 【免费下载链接】BDInfo BDInfo from http://www.cinemasquid.com/blu-ray/tools/bdinfo 项目地址: https://gitcode.com/gh_mirrors/bd/BDInfo 还在为蓝光影碟的技术参数感到困惑吗?想要深…...

告别手动烦恼:ASMRoner一站式音频资源管理解决方案

告别手动烦恼:ASMRoner一站式音频资源管理解决方案 【免费下载链接】asmr-downloader A tool for download asmr media from asmr.one(Thanks for the asmr.one) 项目地址: https://gitcode.com/gh_mirrors/as/asmr-downloader 你是否曾为寻找高质量的ASMR音…...

2026年亲测好用的降AI系统:知网维普ai率都降到20%以内!

2026年毕业季将至,面对知网、维普、万方等平台日益严格的AIGC检测,降AI率工具成为刚需。但市面上工具繁多,功能各异,如何选择一款真正适合自己的?本文从支持平台、核心技术、售后保障、免费额度等维度,梳理…...

开源Token用量监控仪表盘:LLM应用成本精细化管理的实战指南

1. 项目概述:一个为AI开发者量身打造的Token用量监控仪表盘如果你正在开发或运营一个基于大型语言模型(LLM)的应用,比如一个聊天机器人、一个智能客服系统,或者一个内容生成工具,那么“成本”和“用量”这两…...

Showdown.js 完整指南:轻松实现 Markdown 到 HTML 双向转换

Showdown.js 完整指南:轻松实现 Markdown 到 HTML 双向转换 【免费下载链接】showdown A bidirectional Markdown to HTML to Markdown converter written in Javascript 项目地址: https://gitcode.com/gh_mirrors/sh/showdown 想要在网页中优雅展示 Markdo…...

使用curl命令测试Taotoken接口并排查403状态码

使用curl命令测试Taotoken接口并排查403状态码 对于习惯使用命令行或需要在无SDK环境中快速验证接口的开发者,curl是一个直接且高效的工具。本文将从零开始,指导你如何使用curl调用Taotoken的OpenAI兼容API,并重点讲解当遇到403 Forbidden状…...

手把手教你用PSIM搞定一个36V输出的直流升压电路(附50kHz参数计算与避坑指南)

手把手教你用PSIM搞定一个36V输出的直流升压电路(附50kHz参数计算与避坑指南) 在电力电子领域,直流升压电路(Boost Converter)是最基础也最实用的拓扑结构之一。无论是新能源发电系统、电动汽车还是工业电源&#xff0…...

README_条件编译笔记

条件编译笔记 1. 这篇笔记讲什么 这篇笔记不是泛泛而谈 C 语言预处理器,而是结合你当前 STM32 工程里的真实代码来讲清楚: 什么是条件编译它和普通 if 判断有什么本质区别你的项目里哪些地方正在使用条件编译这些写法分别解决什么问题后面你自己改工程时…...

如何在PS4上轻松管理1490款游戏作弊代码:GoldHEN Cheats Manager完整指南

如何在PS4上轻松管理1490款游戏作弊代码:GoldHEN Cheats Manager完整指南 【免费下载链接】GoldHEN_Cheat_Manager GoldHEN Cheats Manager 项目地址: https://gitcode.com/gh_mirrors/go/GoldHEN_Cheat_Manager GoldHEN Cheats Manager是一款专为PlayStatio…...

GetQzonehistory:一站式自动化QQ空间历史数据备份解决方案

GetQzonehistory:一站式自动化QQ空间历史数据备份解决方案 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在数字记忆日益重要的今天,如何安全高效地备份个人社交…...

3分钟学会:Windows上如何免费安装安卓应用?APK-Installer终极指南

3分钟学会:Windows上如何免费安装安卓应用?APK-Installer终极指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾经想在Windows电脑上…...

YOLOv8-Pose训练数据准备避坑指南:从Labelme标注到txt格式的完整流程与可视化校验

YOLOv8-Pose训练数据准备全流程:从Labelme标注到可视化校验的避坑实践 在计算机视觉领域,姿态估计任务对数据格式的要求往往比普通目标检测更加复杂。许多开发者在准备YOLOv8-Pose训练数据时,容易在格式转换环节踩坑——可能是关键点顺序错乱…...

MHY_Scanner:你的Windows游戏自动登录助手,告别抢码烦恼

MHY_Scanner:你的Windows游戏自动登录助手,告别抢码烦恼 【免费下载链接】MHY_Scanner MHY扫码登录器,支持从直播流抢码。 项目地址: https://gitcode.com/gh_mirrors/mh/MHY_Scanner 还在为米哈游游戏登录时抢不到二维码而烦恼吗&…...

985硕士CV求职碰壁?别只刷LeetCode了,试试用FastAPI+PyTorch做个能跑的项目放GitHub

985硕士CV求职突围指南:用FastAPIPyTorch打造可展示的实战项目 当你在GitHub上看到一个完整的计算机视觉项目——包含训练脚本、API接口和部署文档——和另一个只有LeetCode刷题记录的仓库同时出现在面试官屏幕前,哪个更能证明工程能力?答案不…...

STM32新手避坑指南:PWM驱动舵机时,为什么你的角度总是不准?

STM32 PWM驱动舵机精度问题全解析:从原理到调试实战 第一次用STM32的PWM功能控制舵机时,看着那个本该精准转动到90度的舵臂在45度和135度之间来回抽搐,我盯着示波器上飘忽不定的波形,突然理解了为什么有些工程师会对着开发板自言自…...

终极指南:10分钟掌握BepInEx游戏插件框架的完整配置与实战应用

终极指南:10分钟掌握BepInEx游戏插件框架的完整配置与实战应用 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx游戏插件框架是Unity和.NET游戏模组开发者的首选…...

别再手写浮点运算了!Vivado 2023.2里用Floating Point IP核实现e^x和ln(x)的完整流程

高效实现e^x与ln(x):Vivado 2023.2中Floating Point IP核的工程实践 在FPGA开发中,数学函数的高效实现一直是性能优化的关键环节。传统RTL手写浮点运算不仅耗时费力,还容易引入精度问题和时序瓶颈。Vivado提供的Floating Point IP核为这一难题…...

`std::atomic` 的 6 种 memory_order 到底该怎么选——从 store buffer 到 ARM `dmb` 指令,一张决策树解决 90% 的场景

你以为 flag.store(true) 只是一个赋值? 在 ARM Cortex-A76 上,当你写下 flag.store(true) 而没有指定任何 memory_order 时——也就是说编译器替你选了默认的 memory_order_seq_cst——这行看似无辜的 C++ 代码会被翻译成一条 STR 指令加上一条 DMB ISH 指令,后者的作用是…...

TIDAL音乐下载器终极指南:tidal-dl-ng让您轻松收藏高品质音乐

TIDAL音乐下载器终极指南:tidal-dl-ng让您轻松收藏高品质音乐 【免费下载链接】tidal-dl-ng TIDAL Media Downloader Next Generation! Up to HiRes / TIDAL MAX 24-bit, 192 kHz. 项目地址: https://gitcode.com/gh_mirrors/ti/tidal-dl-ng 还在为TIDAL平台…...

配置Claude Code使用Taotoken作为后端大模型服务提供方

配置Claude Code使用Taotoken作为后端大模型服务提供方 Claude Code 是一款广受开发者欢迎的编程助手工具,它默认连接至特定的模型服务。如果你希望使用 Taotoken 平台聚合的多种大模型作为 Claude Code 的后端,可以通过简单的配置来实现。Taotoken 提供…...

Ansys Maxwell 更改默认单位

更单位。Modeler→Units...

【AISMM落地生死线】:为什么83%的企业误读Level 3达标信号?——基于17份真实报告的逆向归因分析

更多请点击: https://intelliparadigm.com 第一章:AISMM模型评估报告解读会 AISMM(AI-Driven Software Maturity Model)是一套面向生成式AI工程化落地的成熟度评估框架,聚焦模型可解释性、推理稳定性、安全对齐性与运…...