鸿蒙5.0开发进阶:UI框架-ArkTS组件(Rect)

鸿蒙5.0版开发:ArkTS组件通用属性-边框设置 设置组件边框样式。 阅读详情

往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)


Rect

矩形绘制组件。

说明

该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

子组件

无

接口

Rect(value?: {width?: string | number,height?: string | number,radius?: string | number | Array<string | number>} |{width?: string | number,height?: string | number,radiusWidth?: string | number,radiusHeight?: string | number})

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
value{width?: string | number,height?: string | number,radius?: string | number | Array<string | number>} | {width?: string | number,height?: string | number,radiusWidth?: string | number,radiusHeight?: string | number}否

width:宽度。

默认值:0

默认单位:vp

异常值按照默认值处理。

height: 高度。

默认值:0

默认单位:vp

异常值按照默认值处理。

radius:圆角半径,支持分别设置四个角的圆角度数。

该属性和radiusWidth/radiusHeight属性效果类似,在组合使用时优先于radiusWidth/radiusHeight生效

默认值:0

默认单位:vp

异常值按照默认值处理。

radiusWidth:圆角宽度。

默认值:0

默认单位:vp

异常值按照默认值处理。

radiusHeight:圆角高度。

默认值:0

默认单位:vp

异常值按照默认值处理。

属性

除支持通用属性外,还支持以下属性:

radiusWidth

radiusWidth(value: number | string)

设置圆角的宽度,仅设置宽时宽高一致。 异常值按照默认值处理。

卡片能力: 从API version 7开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valuenumber | string是

圆角的宽度。

默认值:0

默认单位:vp

radiusHeight

radiusHeight(value: number | string)

设置圆角的高度,仅设置高时宽高一致。 异常值按照默认值处理。

卡片能力: 从API version 7开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valuenumber | string是

圆角的高度。

默认值:0

默认单位:vp

radius

radius(value: number | string | Array<string | number>)

设置圆角半径大小。 异常值按照默认值处理。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valuenumber | string | Array<string | number>是

圆角半径大小。

默认值:0

默认单位:vp

fill

fill(value: ResourceColor)

设置填充区域颜色。异常值按照默认值处理。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valueResourceColor是

填充区域颜色。

默认值:Color.Black

fillOpacity

fillOpacity(value: number | string | Resource)

设置填充区域透明度。取值范围是[0.0, 1.0],若给定值小于0.0,则取值为0.0;若给定值大于1.0,则取值为1.0,其余异常值按1.0处理。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valuenumber | string | Resource是

填充区域透明度。

默认值:1

stroke

stroke(value: ResourceColor)

设置边框颜色,不设置时,默认没有边框。异常值不会绘制边框。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valueResourceColor是边框颜色。

strokeDashArray

strokeDashArray(value: Array<any>)

设置边框间隙。异常值按照默认值处理。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valueArray<any>是

边框间隙。

默认值:[]

默认单位:vp

strokeDashOffset

strokeDashOffset(value: number | string)

设置边框绘制起点的偏移量。异常值按照默认值处理。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valuenumber | string是

边框绘制起点的偏移量。

默认值:0

默认单位:vp

strokeLineCap

strokeLineCap(value: LineCapStyle)

设置边框端点绘制样式。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valueLineCapStyle是

边框端点绘制样式。

默认值:LineCapStyle.Butt

strokeLineJoin

strokeLineJoin(value: LineJoinStyle)

设置边框拐角绘制样式。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valueLineJoinStyle是

边框拐角绘制样式。

默认值:LineJoinStyle.Miter

strokeMiterLimit

strokeMiterLimit(value: number | string)

设置斜接长度与边框宽度比值的极限值。斜接长度表示外边框外边交点到内边交点的距离,边框宽度即strokeWidth属性的值。该属性取值需在strokeLineJoin属性取值LineJoinStyle.Miter时生效。

该属性的合法值范围应当大于等于1.0,当取值范围在[0,1)时按1.0处理,其余异常值按默认值处理。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valuenumber | string是

斜接长度与边框宽度比值的极限值。

默认值:4

strokeOpacity

strokeOpacity(value: number | string | Resource)

设置边框透明度。该属性的取值范围是[0.0, 1.0],若给定值小于0.0,则取值为0.0;若给定值大于1.0,则取值为1.0,其余异常值按1.0处理 。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valuenumber | string | Resource是

边框透明度。

默认值:1

strokeWidth

strokeWidth(value: Length)

设置边框宽度。该属性若为string类型, 暂不支持百分比,百分比按照1px处理。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valueLength是

边框宽度。

默认值:1

默认单位:vp

antiAlias

antiAlias(value: boolean)

设置是否开启抗锯齿效果。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valueboolean是

是否开启抗锯齿效果。

默认值:true

示例

示例1(组件属性绘制)

使用fill、fillOpacity、stroke、radius属性分别绘制矩形的填充颜色、透明度、边框颜色、圆角。

// xxx.ets
@Entry
@Component
struct RectExample {
  build() {
    Column({ space: 10 }) {
      Text('normal').fontSize(11).fontColor(0xCCCCCC).width('90%')
      // 绘制90% * 50的矩形
      Column({ space: 5 }) {
        Text('normal').fontSize(9).fontColor(0xCCCCCC).width('90%')
        // 绘制90% * 50矩形
        Rect({ width: '90%', height: 50 })
          .fill(Color.Pink)
        // 绘制90% * 50的矩形框
        Rect()
          .width('90%')
          .height(50)
          .fillOpacity(0)
          .stroke(Color.Red)
          .strokeWidth(3)

        Text('with rounded corners').fontSize(11).fontColor(0xCCCCCC).width('90%')
        // 绘制90% * 80的矩形, 圆角宽高分别为40、20
        Rect({ width: '90%', height: 80 })
          .radiusHeight(20)
          .radiusWidth(40)
          .fill(Color.Pink)
        // 绘制90% * 80的矩形, 圆角宽高为20
        Rect({ width: '90%', height: 80 })
          .radius(20)
          .fill(Color.Pink)
          .stroke(Color.Transparent)
      }.width('100%').margin({ top: 10 })

      // 绘制90% * 50矩形, 左上圆角宽高40,右上圆角宽高20,右下圆角宽高40,左下圆角宽高20
      Rect({ width: '90%', height: 80 })
        .radius([[40, 40], [20, 20], [40, 40], [20, 20]])
        .fill(Color.Pink)
    }.width('100%').margin({ top: 5 })
  }
}

示例2(绘制渐变色矩形)

使用通用属性linearGradient、clipShape绘制渐变色的矩形。

// xxx.ets
@Entry
@Component
struct RectExample {
  build() {
    Column({ space: 10 }) {
      Column()
        .width(100)
        .height(100)
        .linearGradient({
          direction: GradientDirection.Right,
          colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 1.0]]
        })
        .clip(new Rect({ width: 100, height: 100, radius: 40 }))
      Rect()
        .width(100)
        .height(100)
        // 设置矩形填充,如果需要显示背景的渐变色,请设置区域透明度.fillOpacity(0.0)
        .fill(Color.Pink)
        // 设置倒角为40
        .radius(40)
        .stroke(Color.Black)
        // 设置渐变色,仅100*100的矩形区域生效,渐变色的边界不包含倒角
        .linearGradient({
          direction: GradientDirection.Right,
          colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 1.0]]
        })
    }
  }
}

鸿蒙HarmonyOS NEXT开发:外描边设置(ArkTS通用属性) 设置组件外描边样式。 阅读详情

相关推荐

鸿蒙5.0版开发:UI框架JS组件-svg组件(rect)

用于绘制矩形、圆角矩形。

m0_69424697的博客 368

【HarmonyOS 4.0 应用开发实战】ArkTS 快速入门之常用属性(3)

按钮 概述 Button为按钮组件,通常用于响应用户的点击操作。 参数 Button组件有两种使用方式,分别是不包含子组件和包含子组件,两种方式下,Button 组件所需的参数有所不同,下面分别介绍 ● 不包含子组件 不包含子组件时,Button组件所需的参数如下

鱼干的博客 3562

鸿蒙McCharts框架实现高效数据可视化开发

数据可视化是现代应用开发的核心技术之一,通过图形化手段将复杂数据转化为直观图表。其底层原理主要基于计算机图形学,利用Canvas或WebGL等渲染技术实现高效绘制。在鸿蒙生态中,McCharts作为轻量级图表框架,充分发挥了HarmonyOS的分布式特性与高性能渲染能力。该框架采用声明式UI设计,与ArkTS语言深度集成,支持柱状图、折线图等常见图表类型,特别适合金融分析、销售统计等业务场景。对于开发者而言,掌握McCharts能显著提升鸿蒙应用的数据展示能力,其优化的渲染管线可确保在万级数据量下仍保持60

weixin_33851177的博客 309

ArKTS的基本组件

设置文本的字体粗细,number类型取值[100, 900],取值间隔为100,默认为400,取值越大,字体越粗。string类型仅支持number类型取值的字符串形式,例如“400”,以及“bold”、“bolder”、“lighter”、“regular”、“medium”,分别对应FontWeight中相应的枚举值。当文本内容较多超出了Text组件范围的时候,您可以使用textOverflow设置文本截取方式,需配合maxLines使用,单独设置不生效,maxLines用于设置文本显示最大行数。

morr_的博客 6965

Unity开发者迁移指南:在HarmonyOS NEXT中实现3D物体控制

3D图形渲染与交互是现代应用开发的核心技术之一,其原理在于通过图形API(如WebGL)将三维模型数据转换为屏幕上的二维像素。在跨平台开发中,状态驱动架构成为连接UI逻辑与渲染引擎的关键,它通过数据绑定实现状态变化到视觉更新的自动同步,从而提升开发效率和可维护性。这种模式在构建沉浸式3D界面(如产品展示、AR应用)时价值显著,能够分离业务逻辑与渲染细节。本文以HarmonyOS NEXT为应用场景,详细解析了如何将Unity中经典的命令式物体控制逻辑,迁移至鸿蒙声明式开发生态。通过结合WebGL组件与Thr

weixin_30673611的博客 400

Keil 5安装教程(C51与MDK共存)

目录前言MDK的安装C51的安装安装完成后的验证新建C51工程添加C51程序文件编译测试总结 前言 本篇文章将介绍嵌入式开发工具Keil 5的安装方法,并使MDK(Microcontroller Development Kit,开发stm32时会用到)和C51(51单片机C语言软件开发系统)共存。今后使用Keil 5可同时开发51单片机程序和ARM单片机程序,便于学习与从51到32的过渡。 注: 为防止商业纠纷,本篇文章不涉及文中软件的注册破解,请支持正版。 同时为了便于今后更深入的学习,本文不会介绍软件的

xushu_me的博客 6万+

鸿蒙OpenHarmony【Rect】画布绘制

矩形绘制组件。

asfn123123的博客 668

LLC谐振变换器中的软开关艺术:ZVS与ZCS的协同设计

本文深入解析了LLC谐振变换器如何通过巧妙的电路设计,协同实现零电压开关(ZVS)与零电流开关(ZCS),从而大幅降低开关损耗与电磁干扰,提升电源效率。文章结合设计实战,详细阐述了谐振参数计算、器件选型及调试避坑指南,为高效、高功率密度电源设计提供了核心思路与解决方案。

weixin_29216957的博客 354

# HarmonyOS NEXT 原生 ArkTS 布局实战:Clip + RoundRect 圆角裁剪深度解析

本文深入解析了HarmonyOS NEXT中ArkTS布局的圆角裁剪技术,重点介绍了三种实现方案:borderRadius+clip(true)、clipShape+Rect和Path自定义路径。通过底层渲染原理分析和技术对比,文章指出borderRadius+clip(true)是最灵活推荐的方案,支持四角独立半径和子元素溢出裁剪。实战部分包含完整项目架构、路由配置和核心代码解析,并提供了入口页面的实现示例,帮助开发者掌握鸿蒙原生UI的圆角裁剪技术要点。

woshi_xiaoa的博客 481

AGI 之 【Dify】 之 Dify 在 Windows 端本地部署调用 Ollama 本地下载的大模型, API 形式 Python 调用 进行简单聊天接口测试

AGI,即通用人工智能(Artificial General Intelligence),是一种具备人类智能水平的人工智能系统。它不仅能够执行特定的任务,而且能够理解、学习和应用知识于广泛的问题解决中,具有较高的自主性和适应性。AGI的能力包括但不限于自我学习、自我改进、自我调整,并能在没有人为干预的情况下解决各种复杂问题。本节将介绍如何使用 Dify 平台调用 Ollama 部署的本地模型来创建一个聊天应用。通过 API 的方式发起聊天,可以让前端自由布置所需的聊天形式。

仙魁XAN 1万+

MATLAB闪退别慌!5分钟搞定Windows系统预设文件修复(附详细截图)

本文针对MATLAB在Windows系统下频繁闪退的问题,提供了快速有效的解决方案。核心在于修复或重置损坏的MATLAB预设文件,通过图文并茂的五步法,指导用户定位AppData目录、重命名预设文件夹,从而让MATLAB自动生成全新配置以解决闪退。文章还涵盖了问题诊断、设置备份及进阶排查方法,帮助用户彻底根除启动故障。

weixin_29234423的博客 928

鸿蒙5.0进阶开发:UI开发-粒子动画

粒子动画是通过在限定区域内随机生成大量粒子的运动,进而组合成的动画效果,通过Particle组件来实现。

AyomQAQ的博客 420

博客系统 - 系统简介与首页设计

用Bootstrap实现手机端的博客导航栏效果。

m0_53450409的博客 1238

HarmonyOS ArkTS开发实战:弹弹球物理碰撞游戏

弹弹球是一款经典的休闲物理小游戏,核心玩法是小球在屏幕内自由弹跳,用户点击小球使其加速并获得分数。在 HarmonyOS ArkTS 框架下,我们利用Canvas与Circle 组件的协同工作,配合onTouch 事件实现流畅的物理模拟与交互反馈。使用 ArkTS 声明式语法构建 UI 层Circle 组件实现圆形小球的绘制与动画矩形边界碰撞检测算法基于状态变量驱动的颜色循环触摸事件(onTouch)触发加速逻辑分数增量累积与实时显示ArkTS 提供了丰富的组件库,其中Circle。

2403_87838053的博客 233

基于MATLAB/Simulink与WSL2的ROS2实时联合仿真实践

本文详细介绍了基于MATLAB/Simulink与WSL2的ROS2实时联合仿真实践。通过环境配置、PX4仿真环境搭建、自定义消息生成、Simulink通信实现及实时优化等步骤,提供了完整的无人机位置控制案例,帮助开发者实现高精度的实时联合仿真。

red88的博客 204

Windows系统下载安装 Git 的详细教程

本文详细介绍了Windows系统下载安装Git的完整流程,包括从Git官方网站和阿里镜像下载安装包,逐步讲解安装向导中的各个设置选项,如安装路径、默认编辑器、行尾转换、终端模拟器等,并提供了每个步骤的截图和说明。安装完成后,博客还介绍了如何验证安装是否成功,以及如何配置Git的用户名和邮箱,确保可以正常使用Git进行版本控制。

加斯顿工程师的博客 811

鸿蒙PC-HarmonyOS 6.1 60fps 流畅动画实现与 ArkTS 常见错误深度剖析

开源鸿蒙PC社区推出HarmonyOS 6.1动画演示项目,展示了8种60fps流畅动画效果(旋转、缩放、位移动画等),采用ArkTS/ArkUI技术栈实现。项目详细解析了开发中遇到的典型ArkTS编译错误(如@Builder变量声明限制、类型声明问题)和运行时问题(定时器管理、数学计算等),并提供了完整的解决方案。该项目既可作为HarmonyOS动画开发参考,也是学习处理ArkTS特有错误的教学案例,包含核心代码片段和性能优化建议,适合开发者学习HarmonyOS高性能动画实现。

2401_83963238的博客 454

80、编程学习资源与x86知识全解析

本文详细介绍了编程学习中多个领域的优秀书籍和博客资源,涵盖逆向工程、C/C++、x86/x86-64架构、ARM、汇编语言、Java、UNIX、密码学等多个方向。同时,深入解析了x86架构的核心知识,包括术语、通用寄存器、FPU寄存器、SIMD寄存器、调试寄存器以及常用指令的使用方法和操作步骤。通过本文,读者可以系统地掌握底层编程知识,并应用于逆向工程、系统开发和性能优化等领域。

tree的博客 222

基于ArkTS的三角洲摸金小游戏技术架构与实现深度解析

本文深入解析了一款基于HarmonyOS开发的"三角洲摸金"寻宝小游戏的技术实现。该游戏采用ArkTS语言和ArkUI框架,构建了6×6网格地图的交互式应用。文章从技术架构、核心算法到工程实践多维度展开分析,重点介绍了地图生成算法、角色移动与碰撞检测机制、状态管理等关键技术实现。项目采用模块化设计,通过声明式UI构建和响应式数据绑定提升开发效率,为HarmonyOS开发者提供了ArkTS应用开发的典型范例和实践参考。

qizayaoshuap的博客 418

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Flutter画中画功能在鸿蒙系统的适配实践

画中画(Picture-in-Picture)是一种常见的多媒体交互模式,允许应用在后台以小窗口形式继续播放内容。在跨平台开发框架Flutter中,通过平台通道与原生系统交互实现这一功能。本文以pip_ios三方库的鸿蒙系统适配为例,详解如何解决分布式架构下的UI渲染差异、权限管理等技术难点。适配过程中需要处理鸿蒙特有的WindowStage窗口管理机制,实现iOS风格的手势交互,并优化内存管理策略。该方案不仅适用于视频类应用,也可扩展至直播、视频会议等需要多任务处理的场景,为Flutter生态的跨平台能力

dezhen7015的博客 457

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

HarmonyOS ArkTS App 关于页面实战:InfoRow 组件与功能网格布局

关于」页面通常是用户了解应用的窗口,展示版本号、开发者信息、功能列表等内容。InfoRow 信息区:展示应用图标、名称、版本号、开发者、版权等信息Feature Grid 功能区:使用 Grid 组件构建 3 列网格,展示 30 个功能入口项页面布局结构│ 应用 Logo + 名称 │ ← 应用头部│ 版本号 v1.0.0 ││ 开发者:HarmonyOS Team │ ← InfoRow 信息行│ 更新时间:2025-01-15 ││ 联系我们:support@example │。

2403_87838053的博客 164

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HarmonyOS ArkTS 实战:实现一个校园毕业离校手续办理应用

离校流程查看各项手续办理毕业申请审核状态查询离校清单证书领取校友登记退宿办理图书归还费用结算id: number;id: number;实现了离校流程查看、手续办理、进度跟踪、费用结算、校友登记等功能。掌握了流程进度、时间线布局、多步骤状态管理等。后续可加入电子离校单、毕业典礼报名、校友卡申请、档案查询、就业派遣等功能。

2301_80781693的博客 152

React Native鸿蒙 HarmonyOS ArkTS API 24 跨平台通过`ScrollView`与`View`组件的嵌套构建出符合鸿蒙原子化服务标准的卡片式布局

本文介绍了基于React Native的跨平台家庭健康管理组件开发,重点剖析了其在鸿蒙平台的适配优化策略。组件采用声明式UI设计,通过SafeAreaView实现屏幕适配,构建符合鸿蒙标准的卡片式布局。文章详细解析了样式系统、图像加载和交互事件等核心技术的多端映射机制,包括flex布局转换为CSS Flexbox、base64图像内存优化等关键技术点。针对鸿蒙平台特性,提出了安全区域动态计算、列表虚拟滚动等性能优化方案,并给出了原子化服务集成、深色模式适配等扩展建议。

2401_86113894的博客 337

鸿蒙ArkTS 布局与组件知识点

是流式弹性布局,相比Row/Column更灵活,支持设置换行,自动分配子元素空间,非常适合实现标签流、不规则网格、响应式排列这类场景。是鸿蒙提供的原生轮播组件,专门用来做首页banner轮播、图片漫游等需要滑动切换的场景,支持自动播放、循环滚动、自定义指示器。‌,后面写的组件会覆盖在前面的组件上方,非常适合实现「图片上飘文字」、「卡片角标」、「悬浮按钮」这类需要叠加元素的场景。是原生视频播放组件,支持播放本地、网络视频,自带控制栏,也可以通过控制器自定义控制播放、暂停、进度跳转。

ocean_sheng的博客 337

鸿蒙PC鸿蒙PC-Electron框架桌面应用实战:三原色与三基色配图工具技术实现详解

开源色彩管理工具:基于RGB/CMY模型的配色方案生成器 本项目是一款专业的色彩工具,支持RGB(光学三原色)和CMY(印刷三基色)模型转换,提供5种配色方案生成、色轮选取、格式转换(HEX/RGB/HSL/CMYK)及调色板管理功能。通过Canvas实现可视化色轮,采用HSL色彩空间算法进行色彩计算,兼容Electron框架。核心功能包括RGB-CMY互转算法、动态色轮渲染、智能配色方案生成等,适用于设计师和开发者快速获取协调色彩组合。项目已开源,欢迎参与HarmonyPC社区共建。 核心特性: 双色彩模

数学老师-帆 1562

HarmonyOS ArkTS API 24 flutter_openHarmony(简称 Flutter‑OH)

自定义柱状图组件是一个无状态组件,接收三个参数:数据值列表、标签列表(可选)、选中索引(可选)。它的主要职责是将数据传递给底层的绘制器,并通过 AspectRatio 控制图表的宽高比。组件的 build 方法返回一个 AspectRatio 组件,设置宽高比为 1.6,这意味着图表的宽度是高度的 1.6 倍,这种比例在柱状图展示中较为常见,能够在有限空间内较好地展示数据。AspectRatio 内部是 CustomPaint 组件,这是 Flutter 中用于自定义绘制的核心组件。

2301_79516858的博客 437
上一篇: 鸿蒙5.0开发进阶:UI框架-ArkTS组件(Path)
下一篇: 鸿蒙5.0开发进阶:UI框架-ArkTS组件(Shape)
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值