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

鸿蒙ArkTS中的image组件

  开发文档很详尽,就在DevEco中的API参考,可以随时调出来进行学习。

  在鸿蒙官网也有非常详尽的资料,地址:开发说明-API参考概述 - 华为HarmonyOS开发者 (huawei.com)

  这里,就学习image组件的一般用法以及使用SVG图标和字体图标,使用SVG图标和字体图标在于图标放大与缩小不失真,可以随意变换颜色。

  鸿蒙HarmonyOS NEXT中的image组件一般性用法:

  1、图片使用网络地址

        Image('http://11.22.33.44/common/banner.jpg').width(270).height(130).onError((error) => {console.error('图片加载错误:', error);return Text('图片加载失败');})

  这种方式涉及到跨越和网络访问权限,需要在module.json5中配置网络访问权限:

"module": {"requestPermissions": [{"name": "ohos.permission.INTERNET"}]
}

  在“module”对象中中加入请求权限的属性。

  这种方式不推荐使用。

  2、使用本地图片

  在鸿蒙 ArkTS 中,“./” 表示当前目录,“../” 表示上一级目录。

  ① ./:表示当前目录。使用 ./ 时,意味着文件位于当前工作目录中。
  ② ../:表示上级目录。使用 ../ 时,意味着文件位于当前工作目录的上一级目录中。

  如果不想遇到麻烦,可以将图形文件拷贝到media目录下再使用。

  今天使用image组件遇到各种怪问题,加上预览刷新很慢,很耗时间。

  3、使用svg格式图片

  可以使用华为的图标库下载对应的图标。

  地址:HarmonyOS 主题图标库 | icon素材免费下载 | 华为开发者联盟 (huawei.com)icon-default.png?t=O83Ahttps://developer.huawei.com/consumer/cn/design/harmonyos-icon/

Image($r('app.media.ic_contacts_business_cards')).width(160).fillColor(Color.Red)
Image($r('app.media.ic_device_matebook_filled')).width(60).fillColor(Color.Blue)

  4、使用字体图标

  可以使用阿里巴巴的字体图标。

  地址:iconfont-阿里巴巴矢量图标库iconfont-国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。阿里巴巴体验团队倾力打造,设计和前端开发的便捷工具icon-default.png?t=O83Ahttps://www.iconfont.cn/search/index?searchType=icon&q=%E9%80%89%E6%8B%A9&page=2&fromCollection=-1

  ⑴下载字体文件

  ⑵解压缩文件,将解压缩的文件复制到一个目录。

  我在ets目录下新建了一个名为iconfont目录,将文件拷贝到了该目录下。

  ⑶注册字体

    aboutToAppear(): void {//注册字体font.registerFont({familyName:'myfont',familySrc:'/iconfont/iconfont.ttf'})}

  ⑷使用字体图标

Text('\ue613').fontFamily('myfont').fontSize(16).fontColor(Color.Red)

  图片的大小通过设置字体大小来改变,颜色可以通过设置字体颜色来改变。

  今天看了鸿蒙的参考文档,image有很多的用法,文档资料很全,但是也遇到了很多奇怪的问题,最主要的就是测试起来运行很慢,我尝试着修改配置效果也不明显。

  还需要进一步的学习。

http://www.lryc.cn/news/476235.html

相关文章:

  • LeetCode 684.冗余连接:拓扑排序+哈希表(O(n)) 或 并查集(O(nlog n)-O(nα(n)))
  • 让空气净化器“很听话”-置入NRK3502离线语音控制芯片
  • 8个Visio最佳替代软件推荐,每一款都堪称绘图神器
  • 微服务day02
  • 使用 Logback 的最佳实践:`logback.xml` 与 `logback-spring.xml` 的区别与用法
  • NSET or MSET算法--原理解析
  • NC6 系统配置的消息渠道配置配置涉及相关的表,用户使用admin登录
  • PXC数据库性能测试对比
  • 使用AutoMySQLBackup 数据库自动备份
  • NVR批量管理软件/平台EasyNVR多个NVR同时管理支持对接阿里云、腾讯云、天翼云、亚马逊S3云存储
  • 13.React useTimeout
  • Android待机问题与内存泄露日志定位及bugreport获取分析
  • 访问控制技术原理与应用
  • 详解Rust标准库:Vec向量
  • 网络原理(初一,TCP/IP五层(或四层)模型面试问题)
  • Unity引擎材质球残留贴图引用的处理
  • Flutter鸿蒙next中封装一个列表组件
  • 层次与网络的视觉对话:树图与力引导布局的双剑合璧
  • python将数据集中所有文件名升序制作txt文件(医学影像)
  • 【The Art of Unit Testing 3_自学笔记06】3.4 + 3.5 单元测试核心技能之:函数式注入与模块化注入的解决方案简介
  • 【VSCode】配置
  • Linux 常用命令整理大全及命令使用心得
  • 计算器的实现
  • 这个工具帮你快速实现数据集成和同步
  • 论文阅读:Computational Long Exposure Mobile Photography (一)
  • 项目解决方案:多地连锁药店高清视频监控系统建设解决方案(设计方案)
  • utf-8、pbkdf2_sha
  • Java之包,抽象类,接口
  • HarmonyOS鸿蒙开发入门,常用ArkUI组件学习(二)
  • 斩!JavaScript语法进阶