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

HarmonyOS 6 ArkUI Rect 矩形组件使用文档

文章目录

    • 基础语法
      • 初始化方式
    • 核心属性
    • 示例场景解析
      • 1. 基础直角矩形(纯色填充)
      • 2. 仅描边矩形(无填充)
      • 3. 统一圆角矩形
      • 4. 椭圆圆角矩形
      • 5. 虚线边框矩形
      • 6. 渐变填充矩形
      • 7. 四个角不同圆角
      • 8. 带透明度矩形
    • 完整示例
    • 总结

Rect是 HarmonyOS ArkUI 内置基础绘图组件,用于快速绘制直角矩形、圆角矩形、椭圆矩形、异形四角矩形,支持纯色填充、边框描边、虚线边框、渐变填充、透明度设置等样式能力。

基础语法

初始化方式

  1. 构造器传参初始化宽高
Rect({width:宽度,height:高度})
  1. 链式调用设置宽高
Rect().width().height()

核心属性

属性名称功能描述使用示例
width设置矩形宽度.width(220)
height设置矩形高度.height(80)
radius设置统一圆角 / 四角独立圆角.radius(20)/.radius([[左上],[右上],[右下],[左下]])
radiusWidth圆角水平半径,配合 radiusHeight 实现椭圆圆角.radiusWidth(110)
radiusHeight圆角垂直半径.radiusHeight(40)
fill设置矩形内部填充色.fill('#409EFF')
fillOpacity填充颜色透明度,取值 0~1.fillOpacity(0.6)
stroke设置矩形边框描边颜色.stroke('#67C23A')
strokeWidth设置边框宽度.strokeWidth(3)
strokeDashArray配置虚线边框,格式[实线长度, 间隔长度].strokeDashArray([10, 5])
linearGradient配置线性渐变填充,覆盖纯色fill.linearGradient({angle,colors})

示例场景解析

1. 基础直角矩形(纯色填充)

Rect({width:220,height:80}).fill('#409EFF')

通过构造器直接定义宽高,纯色填充默认直角矩形,适用于基础色块、背景占位。

2. 仅描边矩形(无填充)

Rect().width(220).height(80).fillOpacity(0).stroke('#67C23A').strokeWidth(3)

设置填充透明度为0,隐藏内部填充,只保留边框线条,实现镂空矩形边框效果。

3. 统一圆角矩形

Rect().width(220).height(80).radius(20).fill('#E6A23C')

通过radius传入单一数值,四个角统一为相同圆角,常用于卡片、按钮背景。

4. 椭圆圆角矩形

Rect().width(220).height(80).radiusWidth(110).radiusHeight(40).fill('#F56C6C')

分别设置水平、垂直圆角半径,生成椭圆弧度圆角,可实现胶囊形、跑道形样式。

5. 虚线边框矩形

Rect().width(220).height(80).fillOpacity(0).stroke('#9B59B6').strokeWidth(2).strokeDashArray([10,5])

镂空样式搭配strokeDashArray,实现虚线边框,适用于草稿框、可选区域装饰。

6. 渐变填充矩形

Rect().width(220).height(80).radius(12).linearGradient({angle:90,colors:[['#1E88E5',0.0],['#9C27B0',1.0]]})

使用线性渐变替代纯色填充,支持角度和多色过渡,提升视觉层次感,渐变优先级高于 fill 纯色。

7. 四个角不同圆角

Rect().width(220).height(80).radius([[10,10],[30,30],[10,10],[30,30]]).fill('#1ABC9C')

radius 传入二维数组,依次设置左上、右上、右下、左下四个角的独立圆角,适配异形UI设计。

8. 带透明度矩形

Rect().width(220).height(80).radius(15).fill('#FF5E7C').fillOpacity(0.6).stroke('#fff').strokeWidth(2)

结合圆角、填充透明度与白色边框,实现半透明遮罩、悬浮卡片效果。

完整示例

@Entry@Componentstruct RectDemo{build(){Scroll(){Column({space:25}){// 1. 基础直角矩形(纯色填充)Text('1. 基础直角矩形').fontSize(14).fontColor('#666')Rect({width:220,height:80}).fill('#409EFF')// 2. 仅描边矩形(无填充)Text('2. 仅描边矩形').fontSize(14).fontColor('#666')Rect().width(220).height(80).fillOpacity(0).stroke('#67C23A').strokeWidth(3)// 3. 统一圆角矩形Text('3. 统一圆角矩形').fontSize(14).fontColor('#666')Rect().width(220).height(80).radius(20).fill('#E6A23C')// 4. 椭圆圆角(radiusWidth / radiusHeight)Text('4. 椭圆圆角矩形').fontSize(14).fontColor('#666')Rect().width(220).height(80).radiusWidth(110).radiusHeight(40).fill('#F56C6C')// 5. 虚线边框矩形Text('5. 虚线边框矩形').fontSize(14).fontColor('#666')Rect().width(220).height(80).fillOpacity(0).stroke('#9B59B6').strokeWidth(2).strokeDashArray([10,5])// 6. 渐变填充矩形Text('6. 渐变填充矩形').fontSize(14).fontColor('#666')Rect().width(220).height(80).radius(12).linearGradient({angle:90,colors:[['#1E88E5',0.0],['#9C27B0',1.0]]})// 7. 四个角不同圆角Text('7. 自定义四角圆角').fontSize(14).fontColor('#666')Rect().width(220).height(80).radius([[10,10],[30,30],[10,10],[30,30]]).fill('#1ABC9C')// 8. 带透明度矩形Text('8. 半透明矩形').fontSize(14).fontColor('#666')Rect().width(220).height(80).radius(15).fill('#FF5E7C').fillOpacity(0.6).stroke('#fff').strokeWidth(2)}.width('100%').padding(20).backgroundColor('#F5F7FA')}}}

运行效果如图:

总结

  1. 宽高必设:Rect 必须指定widthheight,否则无法渲染显示图形。
  2. 圆角两种模式:单一数值为四角统一圆角;二维数组可单独控制四个角圆角大小。
  3. 椭圆圆角需同时设置radiusWidthradiusHeight才会生效。
  4. 样式优先级:linearGradient渐变 >fill纯色填充。
  5. 镂空实现:设置fillOpacity(0)即可只显示边框、不填充内部颜色。

如果这篇文章对你有帮助,欢迎点赞、收藏、关注,你的支持是持续创作的动力

http://www.jsqmd.com/news/955755/

相关文章:

  • 高考分数够了却上不了大学?省招考院公布多种退档原因,济南家长注意了 - 博客万
  • 嵌入式C语言结构体:从内存对齐到硬件映射的实战指南
  • 终极指南:如何用Nucleus Co-Op快速实现PC游戏分屏多人体验
  • Tinke终极指南:三步搞定NDS游戏资源解包与修改
  • 《Tate-Shafarevich群的物理化映射与自由意志测度的动力学演化》(世毫九实验室原创研究)
  • TPM管理咨询靠谱服务商汇总:2026年设备管理升级指南 - 远大方略管理咨询
  • 精密整流电路设计:从二极管压降到运放负反馈的微弱信号处理
  • 模糊综合评价怎么做:SPSSAU操作步骤与结果解读
  • 【第 001 讲】计算机底层基础与 Python 生态全景:硬件架构 | 语言演进 | 执行机制 | 语言特性 | 解释器 | 版本策略
  • 2026济南钻石回收全攻略:六家实体店实测,璀璨变现更璀璨 - 薛定谔的梨花猫
  • AWS代理商怎么选?中国企业为什么更需要代理开户和充值
  • 大模型提示注入防御三水位线实战:L1/L2/L3工程化落地指南
  • 别再死记硬背了!用Python+PuLP库5分钟搞定运筹学对偶问题建模与求解
  • 终极免费音乐解锁工具:如何在浏览器中轻松解密加密音乐文件
  • 上海入境就医服务公司排名
  • 高效高功率因数三相电源控制策略优化【附仿真】
  • 视频自动配背景音乐哪个好?5款智能配乐工具横评与工程选型
  • 多厂商LLM接入避坑指南:大模型接口参数统一标准化落地方案
  • 2026乌鲁木齐新房装修 怎么避坑?源头直采、气候适配、不转包的本地标杆全解析 - 优质企业观察收录
  • 十大CRM汇总:适配不同类型企业运营管理系统盘点 - Joyky
  • 免费PDF转Word哪个好用?从扫描件到电子书,这3款微信小程序承包了我的工作 - AI测评
  • Windows安卓应用安装终极指南:告别臃肿模拟器,轻松安装APK文件
  • 建筑防火门五金配件适配与防火等级规范
  • 如何在Windows上安装安卓应用:3个简单步骤告别模拟器
  • 云游戏服务器选择优化:基于增强元启发式算法平衡成本与体验
  • 终极小说创作工具novelWriter:专业作家的完整写作工作流解决方案
  • LogExpert终极指南:Windows平台最强大的免费日志分析工具完整教程
  • 用日常说话方式改3D场景:NeRF文本编辑工具包,带训练代码和可视化流程
  • 医学图像非刚性配轨准技术及4D重离子放疗计划应用【附代码】
  • 2026薪酬制度深度测评:这3家机构凭什么领跑行业?