「Mac畅玩鸿蒙与硬件12」鸿蒙UI组件篇2 - Image组件的使用

news/2024/10/31 0:19:03/

在鸿蒙应用开发中,Image 组件用于加载和显示图片资源,并提供多种属性来控制图片的显示效果和适配方式。本篇将带你学习如何在鸿蒙应用中加载本地和远程图片、设置图片样式以及实现简单的图片轮播功能。

在这里插入图片描述

关键词
  • Image 组件
  • 图片加载
  • 本地资源
  • 远程图片
  • 图片轮播

一、Image 组件基础

Image 组件主要用于显示图片资源,支持加载本地和远程图片,并能通过多种方式控制图片的大小和缩放模式。

1.1 加载本地图片
  • 将图片资源放在项目的 resources 文件夹下,使用 $r 引用图片:

    // 加载本地图片,引用路径为资源文件夹中的 app.media.sampleImage
    Image($r('app.media.sampleImage'))
    
1.2 加载远程图片
  • 直接传入图片 URL,即可实现远程图片的加载:

    // 加载远程图片,通过 URL 直接加载网络图片
    Image('https://example.com/sample.jpg')
    
1.3 设置图片大小
  • 使用 widthheight 来指定图片尺寸:

    // 设置图片大小为 100x100
    Image($r('app.media.sampleImage')).width(100)  // 设置宽度为 100.height(100) // 设置高度为 100
    
1.4 图片缩放模式
  • 使用 objectFit 设置图片的缩放模式(如填充、适应、覆盖等):

    // 使用 Cover 模式填充图片,可能会裁剪图片边缘
    Image($r('app.media.sampleImage')).objectFit(ImageFit.Cover)
    
    缩放模式描述
    ImageFit.Cover图片覆盖整个区域,可能部分裁剪
    ImageFit.Contain图片适应区域,保持宽高比
    ImageFit.Fill图片拉伸填满整个区域
    ImageFit.ScaleDown图片缩小适应区域,不放大

二、Image 组件样式与圆角

Image 组件支持多种样式设置,包括圆角、边框和阴影效果,使图片展示更具个性化。

2.1 设置圆角
  • 使用 borderRadius 设置图片的圆角效果:

    // 设置图片圆角为 20
    Image

http://www.ppmy.cn/news/1543221.html

相关文章

【Linux】 su 和 sudo 的区别剖析

目录 一、概述 二、su 命令介绍及主要用法 2.1 参数- 2.2 切换到指定用户 2.3 参数-c 三、sudo 命令介绍及主要用法 3.1 主要用法 3.2 sudo 工作原理 四、二者的差异对比 一、概述 Linux 中新建用户的命令是 useradd ,一般系统中这个命令对应的路径都在 PA…

Linux初阶——线程(Part1)

一、线程概念 1、如何理解线程 说到线程,那么我们就要回到进程了。 1.1. 再谈进程 对一个进程来说,它在内存中是这样的: 图1.1-a 其中一个 task_struct 独享一个进程地址空间和一个页表。 而线程其实和进程差不多,是这样的&…

Go 语言的函数参数传递

在编程中,函数参数的传递是一个基本概念,它决定了函数如何接收输入并如何影响原始数据。Go 语言以其简单明了的语法和高效的性能受到开发者的喜爱,而其参数传递机制在这方面尤为重要。本文将详细探讨 Go 语言中的参数传递方式,包括值传递、引用传递、可变参数和实际应用示例…

【Python数据分析系列】json.loads和json.dumps的用法和区别(案例+源码)

这是我的第370篇原创文章。 一、引言 json.loads 和 json.dumps 是 Python 标准库 json 模块中的两个函数,用于处理 JSON 格式数据。 二、实现过程 2.1 json.loads() json.loads:将 JSON 格式的字符串(即 JSON 对象的文本表示)转…

【万兴科技-注册_登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

vue 使用npm命令的时候报错 ERESOLVE could not resolve

vue在通过npm install element-plus --save命令安装element-plus的时候报错: error code ERESOLVE error ERESOLVE could not resolve While resolving: vue/eslint-config-standard6.1.0 Found: eslint-plugin-vue8.7.1[2m[22m 大概应该是eslint相关的版本冲突…

第三章 使用DQL命令查询数据

文章目录 第三章 使用DQL命令查询数据1. DQL语言1.2 指定查询字段SELECT1.3 AS子句(别名)1.4 DISTINCT关键字1.5 where条件语句1.6 BETWEEN AND范围查询1.7 LIKE模糊查询1.8 使用IN进行范围查询1.9 NULL空值条件查询 2. 连接查询(多表查询&am…

Vuejs设计与实现 — 同构渲染

前言 Vue.js 是一个构建客户端应用的框架,组件的代码会在浏览器中运行,然后向页面输出 DOM 元素,也就是我们最常用的方式,即 客户端渲染(client-side rendering,CSR). 实际上 Vue.js 还可以在…