当前位置: 首页 > 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.zskr.cn/news/1467381.html

相关文章:

  • 嵌入式C语言结构体:从内存对齐到硬件映射的实战指南
  • 精密整流电路设计:从二极管压降到运放负反馈的微弱信号处理
  • Tinke终极指南:三步搞定NDS游戏资源解包与修改
  • 模糊综合评价怎么做:SPSSAU操作步骤与结果解读
  • AWS代理商怎么选?中国企业为什么更需要代理开户和充值
  • 大模型提示注入防御三水位线实战:L1/L2/L3工程化落地指南
  • 别再死记硬背了!用Python+PuLP库5分钟搞定运筹学对偶问题建模与求解
  • 2026乌鲁木齐新房装修 怎么避坑?源头直采、气候适配、不转包的本地标杆全解析 - 优质企业观察收录
  • 终极免费音乐解锁工具:如何在浏览器中轻松解密加密音乐文件
  • 如何在Windows上安装安卓应用:3个简单步骤告别模拟器
  • 【Veo 2色彩调校黄金法则】:20年视觉工程师亲授5步精准还原导演意图的风格化流程
  • 现代3D可视化困境与F3D:为什么传统方案不再适用?
  • 终极Gaggiuino咖啡机改造指南:如何用微控制器打造专业级意式咖啡体验
  • MonkeyCode的团队协作能力:为什么Cursor和Codex都没有?
  • 2026江苏单招长期班应用白皮书系统集训路径深度剖析
  • 渝中区手工牛油火锅专业测评|老鹰茶降燥正宗老火锅推荐 - 资讯纵览
  • Mermaid在线编辑器终极指南:用代码快速创建专业图表
  • League Akari:英雄联盟玩家的本地化智能助手如何提升游戏体验?
  • 装修拆除改造工程与厂矿企业搬迁拆除服务商深度评析:专业实力与区域标杆的全面洞察 - 深度智识库
  • 高速CAN与低速CAN总线特性、工程选型与实战开发全解析|全网独家复现底层驱动与故障容错逻辑、优化车载总线实时性与抗干扰能力、助力车载电控系统稳定通信与故障自愈有效涨点
  • MATLAB一键运行的雷达+相机外参联合标定工具包(含实测截图与优化函数)
  • 资深工程师私藏电子开发资源导航:从MCU到FPGA的实战工具箱
  • 机器人视觉学习记录
  • 沃尔玛礼品卡回收防坑指南:避雷这几种低价回收套路 - 京顺回收
  • WeChatExporter:微信聊天记录导出备份终极指南,免费开源永久保存
  • 2026年西安餐饮空间装修设计师推荐:从选型困局到落地交付的完整指南 - 精选优质企业推荐官
  • Sunshine云游戏服务器:三步搭建你的个人游戏串流平台
  • 2026年楚雄GEO推广与代运营陪跑完全指南 - 精选优质企业推荐官
  • BIOTECHFLUIDICS气泡脱气机供应商与代理商现货销售体系解析(2026) - 品牌推荐大师1
  • 1920×1080科技蓝大屏模板:Echarts图表全内置,双样式+18张高清背景图开箱即用