跳到主要内容

图片 (Image)

图片是 ElenixOS 中用于显示图片的特殊 API 组件。本文档将介绍图片组件的功能、使用方法和注意事项。

功能介绍

图片组件允许开发者在应用中显示各种图片,如图标、背景图、照片等。图片组件通常用于增强应用的视觉效果,提高用户体验。

使用方法

创建图片

使用 new lv.image() 构造函数创建图片对象:

// 创建图片对象
const image = new lv.image(eos.view.active());

配置图片

使用以下方法配置图片:

// 设置图片大小
image.setSize(100, 100);

// 设置图片位置
image.setPos(10, 10);

// 设置图片源
// 方法 1:使用图片路径
image.setSrc("/path/to/image.png");

// 方法 2:使用图片数据
const imgData = /* 图片数据 */;
image.setSrc(imgData);

// 设置图片缩放模式
image.setScale(2); // 放大 2 倍

// 设置图片透明度
image.setOpacity(0.5); // 半透明

绑定事件

使用 addEventCb 方法绑定事件:

// 绑定点击事件
image.addEventCb((e) => {
eos.console.log("Image clicked!");
}, lv.EVENT_CLICKED, null);

示例:创建简单图片

// 创建图片
const image = new lv.image(eos.view.active());
image.setSize(100, 100);
image.align(lv.ALIGN_CENTER, 0, 0);

// 设置图片源
image.setSrc("/path/to/image.png");

示例:创建可点击图片

// 创建图片
const image = new lv.image(eos.view.active());
image.setSize(100, 100);
image.align(lv.ALIGN_CENTER, 0, 0);

// 设置图片源
image.setSrc("/path/to/image.png");

// 添加可点击标志
image.addFlag(lv.OBJ_FLAG_CLICKABLE);

// 绑定点击事件
image.addEventCb((e) => {
eos.console.log("Image clicked!");
}, lv.EVENT_CLICKED, null);