Skip to content

图片(ImgView)

1、图片组件

typescript
// 添加背景图片
let img = new LM.ImgView();
this.addChild(img);
// 图片地址
img.src = "Graphics/img/bg.jpg"; 
// 图片位置
img.x = 100;
img.y = 100;
//图片宽缩放率80%
img.scaleX = 0.8;
//图片高缩放率80%
img.scaleY = 0.8;
//镜像显示
img.isMirrored = true;

2、常用属性

属性解释默认值
xx数值0
yy数值0
z图层高度,越高越靠上层数值0
width宽,图片超出范围会显示不完整数值,不填为自适应
height高,图片超出范围会显示不完整数值,不填为自适应
src图片资源字符串,填图片地址
backgroundColor背景色字符串,填色号如红色“#FF0000”
visible是否可见布尔值,true可见,false不可见true
alpha不透明度数值,0~255,255表示完全不透明255
touchEnabled是否可点击布尔值,true可点击,false不可点击true
alphaHitUnable透明区域是否可点击布尔值,true可点击,false不可点击true
isPenetrable是否可以穿透(点击到下层组件)布尔值,true可穿透,false不可穿透true
isMirrored是否镜像布尔值,true镜像,false不镜像false
scaleX宽缩放率数值,1为原始的宽1
scaleY高缩放率数值,1为原始的高1
zoomCenterX缩放中心x(相对于自身)数值,0.5为组件X轴中点0
zoomCenterY缩放中心y(相对于自身)数值,0.5为组件Y轴中点0
rotate旋转角度数值,角度,正数顺时针,负数逆时针0
rotateCenterX旋转中心x(相对于自身)数值,0.5为组件X轴中点0
rotateCenterY旋转中心y(相对于自身)数值,0.5为组件Y轴中点0

其他属性见文档

3、常用方法

(1)onClick

点击行为

(2)onTouchDown

按下行为

(3)onTouchUp

抬起行为

(4)onTouchMove

鼠标在组件区域内移动(可用作悬浮)

(5)onTouchCancel

鼠标移出组件区域(可用作离开悬浮)

typescript
let img = new LM.ImgView()
// 注册了点击事件
img.onClick(()=>{console.log("点击了控件")})
// 注册了按下事件
img.onTouchDown(()=>{console.log("按下")})
// 注册了抬起事件
img.onTouchUp(()=>{console.log("抬起")})
// 注册了移动事件
img.onTouchMove(()=>{console.log("移动了")})
// 注册了移出事件
img.onTouchCancel(()=>{console.log("移出")})

(6)drawRect

绘制矩形

(7)drawCircle

绘制圆形

(8)drawRoundRect

绘制圆角矩形

(9)clear

清理绘制的图案

(10)dispose

销毁组件

其他方法见文档

4、特殊图片-简易动画

当显示的图片是序列帧,且尺寸比较小(建议单张宽高都小于200px)的情况下,可以使用简易动画。

简易动画可以直接当做图片使用,它会根据图片名自动播放。

制作简易动画

简易动画需要把序列帧拼到同一张图上,如下:

苏干剌军-弩箭跑步$$f_6$c_3$d_5$l_0.png

修改将图片名称修改为:自定义名$$f_6$c_3$d_5$l_0.png

这里的$、字符数量和顺序是不能改的,仅可修改自定义名以及数字。

f_后的数字表示一共几帧。

c_后的数字表示一行几帧。

d_后的数字表示每几帧切换下一帧图。

l_后的数字表示循环几次,0表示一直循环。