鸿蒙next版开发:ArkTS组件通用属性(图片边框设置)

简介: 在HarmonyOS 5.0中,ArkTS提供了灵活的图片边框设置属性,使开发者可以为应用中的图片组件添加各种边框效果,提升视觉效果和用户体验。本文详细解读了ArkTS中图片边框设置的通用属性,并提供了示例代码。通过设置`borderImage`属性,可以控制边框的图源、切割宽度、边框宽度、延伸距离、平铺模式和是否填充。示例代码展示了如何使用这些属性来创建具有不同边框效果的图片组件。图片边框设置在美化界面、区分内容和增强交互方面有重要作用。

在HarmonyOS 5.0中,ArkTS提供了灵活的图片边框设置属性,使得开发者可以为应用中的图片组件添加各种边框效果,从而提升应用的视觉效果和用户体验。本文将详细解读ArkTS中图片边框设置的通用属性,并提供示例代码进行说明。

图片边框设置属性
borderImage属性
borderImage属性用于设置组件的图片边框。它接受一个BorderImageOption对象,该对象包含以下属性:

source: 边框图源或者渐变色设置。
slice: 设置图片边框切割宽度。
width: 设置图片边框宽度。
outset: 设置边框图片向外延伸距离。
repeat: 被切割图片的平铺模式,如RepeatMode.Repeat、RepeatMode.Stretch等。
fill: 是否填充图片边框。
示例代码
以下是一个使用ArkTS设置图片边框的示例:

@Entry
@Component
struct BorderImageExample {
build() {
Column() {
Image($r('app.media.icon'))
.width(200)
.height(200)
.borderImage({
source: $r('app.media.border_image'),
slice: { top: 10, bottom: 10, left: 10, right: 10 },
width: { top: "10px", bottom: "10px", left: "10px", right: "10px" },
repeat: RepeatMode.Stretch,
fill: false
})
Image($r('app.media.icon'))
.width(200)
.height(200)
.borderImage({
source: $r('app.media.border_image'),
slice: { top: 20, bottom: 20, left: 20, right: 20 },
width: { top: "20px", bottom: "20px", left: "20px", right: "20px" },
outset: { top: 5, bottom: 5, left: 5, right: 5 },
repeat: RepeatMode.Space,
fill: true
})
}.width('100%').height('100%').margin({ top: 5 })
}
}

在这个示例中,我们创建了两个图片组件,并为它们设置了不同的图片边框。第一个图片组件使用了拉伸模式(RepeatMode.Stretch),而第二个图片组件使用了空白填充模式(RepeatMode.Space),并且边框向外延伸了一定的距离。

图片边框设置的用途
图片边框设置在ArkTS中有多种用途,包括:

美化界面:通过为图片添加边框,可以提升应用的视觉效果。
区分内容:使用不同样式的边框可以区分不同的内容区域。
增强交互:结合边框的延伸和填充效果,可以增强用户的交互体验。
结语
通过本文的介绍,你应该对HarmonyOS 5.0中ArkTS组件的图片边框设置有了基本的了解。图片边框设置是UI开发中的重要环节,合理利用这些属性可以使你的应用界面更加美观和实用。希望本文能够帮助你在开发过程中更好地利用ArkTS的图片边框设置属性。
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/lbcyllqj/article/details/143644901

目录
相关文章
|
1天前
鸿蒙开发:wrapBuilder传递参数
本文,主要简单了介绍了一下,非UI使用的情况下,wrapBuilder传递数据问题,除了以上的方式之外,还有其它的方式可以实现,在实际的开发中,还是具体问题具体分析。
74 61
鸿蒙开发:wrapBuilder传递参数
|
2天前
|
开发者 容器
鸿蒙开发:弹性布局Flex
在实际的开发中,需要掌握主轴与交叉轴的关系、换行规则及子元素属性,同时注意性能与兼容性问题,还有一点,Flex组件在渲染时存在二次布局过程,因此在对性能有严格要求的场景下建议使用Column、Row代替。
22 10
鸿蒙开发:弹性布局Flex
|
2天前
|
容器
鸿蒙开发:相对布局RelativeContainer
当然了,RelativeContainer组件还有着其它的属性,但是最重要的也就是位置的摆放,其实也就是相对于锚点组件的摆放;通过上述的案例,我们不难发现,所谓的左上右下,反着来就是对的,比如在锚点上边,我用bottom,在锚点下面,我用top,在实际的开发中,可极大节约我们的开发时间。
鸿蒙开发:相对布局RelativeContainer
|
3天前
鸿蒙开发:wrapBuilder来封装全局@Builder
首先第一点,在同一个UI组件内,同一个wrapBuilder只能初始化一次,第二点就是WrappedBuilder对象的builder属性方法只能在struct内部使用。
|
存储
HarmonyOS实战—点击更换随机图片
HarmonyOS实战—点击更换随机图片
183 0
HarmonyOS实战—点击更换随机图片
|
8天前
鸿蒙开发:V2版本装饰器@Once
@Once装饰器只能与@Param搭配使用,仅此一个组合,无其他使用方式,还有就是,必须在V2版本,也就是@ComponentV2装饰的自定义组件中,否则会报异常。
鸿蒙开发:V2版本装饰器@Once
|
5天前
|
安全 API
鸿蒙开发:实现AOP代码插桩能力
正确的运用AOP,可以提升代码的模块化、复用性、可维护性和灵活性,同时降低了耦合度,使系统更易于扩展和维护。
36 13
鸿蒙开发:实现AOP代码插桩能力
|
8天前
鸿蒙开发:熟知@BuilderParam装饰器
在实际的开发中,我们经常会遇到自定义组件的情况,比如通用的列表组件,选项卡组件等等,由于使用方的样式不一,子组件是动态变化的,针对这一情况,就不得不让使用方把子组件视图传递过来,如何来接收这个UI视图,这就是@BuilderParam装饰器的作用。
鸿蒙开发:熟知@BuilderParam装饰器
|
16天前
|
前端开发 JavaScript 开发工具
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
83 5
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
7天前
|
安全
鸿蒙开发:校验构造传参装饰器@Require
@Require装饰器依赖ArkTs的类型检查,仅在编译阶段拦截类型错误和缺失参数,对于运行时才能确定的动态值,如从网络请求获取的数据,仍需在生命周期函数中进行二次校验。
44 18

热门文章

最新文章

  • 1
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 2
    EMAS 性能分析全面适配HarmonyOS NEXT,开启原生应用性能优化新纪元
  • 3
    【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
  • 4
    鸿蒙开发:了解@Builder装饰器
  • 5
    鸿蒙开发:wrapBuilder传递参数
  • 6
    鸿蒙H5离线包技术分享
  • 7
    鸿蒙web加载本地网页资源异常
  • 8
    【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
  • 9
    Harmony os next~HarmonyOS Ability与页面跳转开发详解
  • 10
    【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡