动画操作
2022-12-22 15:27:22 最后更新
用法:

// 创建动画对象
s dh = gj.dh()

// 渐变透明度动画,1 代表不透明,0代表透明;还可以设置0.5等半透明
s jbtm = dh.jbtm(1, 0)
// 持续时长
jbtm.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(jbtm)

//创建一个渐变尺寸伸缩动画
//0为没有,2.5为原始2.5倍
s jbss = dh.jbss(0.5, 2.5, 0.5, 2.5)
// 持续时长
jbss.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(jbss)

位置类型:
0 默认
1 以对象本身为基准位置类型
2 以父控件为基准位置类型

//输入X开始尺寸比例,输入X结束尺寸比例,输入Y开始尺寸比例,输入Y结束尺寸比例,输入X位置类型,输入X坐标的开始位置,输入Y位置类型,输入Y坐标的开始位置
s jbss2 = dh.jbss(0.5, 2.5, 0.5, 2.5, 1, 0.5, 1, 0.5)
// 持续时长
jbss2.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(jbss2)

//创建一个画面位置移动动画
//输入开始X坐标上的移动位置,结束X坐标上的移动位置,开始Y坐标上的移动位置,结束Y坐标上的移动位置
s wzyd = dh.wzyd(30, 80, 30, 80)
// 持续时长
wzyd.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(wzyd)

//创建一个画面旋转动画
//输入动画开始的旋转角度,输入动画旋转到的角度
s xz = dh.xz(0, 180)
// 持续时长
xz.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(xz)

位置类型:
0 默认
1 以对象本身为基准位置类型
2 以父控件为基准位置类型

//输入动画开始的旋转角度,输入动画旋转到的角度,输入X位置类型,输入X坐标的开始位置,输入Y位置类型,输入Y坐标的开始位置
s xz = dh.xz(0, 180, 1, 0.5, 1, 0.5)
// 持续时长
xz.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(xz)

// 开始使用 动画集合
s jh = dh.jh(false)

// 渐变透明度动画
s jbtm = dh.jbtm(1, 0)
// 持续时长
jbtm.cxsc(2000)
jh.tj(jbtm)

//渐变尺寸伸缩动画
s jbss = dh.jbss(0.5, 2.5, 0.5, 2.5)
// 持续时长
jbss.cxsc(2000)
jh.tj(jbss)

//画面位置移动动画
s wzyd = dh.wzyd(30, 80, 30, 80)
// 持续时长
wzyd.cxsc(2000)
jh.tj(wzyd)

//画面旋转动画
s xz = dh.xz(0, 180)
// 持续时长
xz.cxsc(2000)
jh.tj(xz)

// 添加动画集合完毕后执行这个动画集合
// 设置控件执行动画
st.tx(zy.i.tx1).dh(jh)

说明:
常用于动画集合执行。

提示:
动画集合允许被其他动画集合添加成为子动画。

提示:
动画集合如果设置了动画控制属性,同时也会重置所有子控件的属性。

// 开始使用 动画队列执行

//旋转动画
//输入控件ID或控件对象,输入动画类型,输入旋转角度数组...(可输入N个参数)
s sz = { 60, 180 }
s xz = dh.dl(zy.i.tx1, "rotation", sz)
//s sz2 = { 30, 80, 60, 20, 60 }
//dh.dl(zy.i.tx1, "rotationX", sz2)
//s sz3 = { 30, 80 }
//dh.dl(zy.i.tx1, "rotationY", sz3)
// 持续时长
xz.cxsc(2000)
// 开始
xz.ks()

//伸缩动画
//输入控件ID或控件对象,输入动画类型,输入伸缩尺寸比例数组...(可输入N个参数)
s sz4 = { 1.5, 2.5 }
s ssdh = dh.dl(zy.i.tx1, "scaleX", sz4)
//s sz5 = { 1.5, 2.5, 1.2, 2.6, 1.3 }
//dh.dl(zy.i.tx1, "scaleY", sz5)
// 持续时长
ssdh.cxsc(2000)
// 开始
ssdh.ks()

//移动动画
//输入控件ID或控件对象,输入动画类型,输入移动到位置数组...(可输入N个参数)
s sz6 = { 0, 60 }
s yddh = dh.dl(zy.i.tx1, "translationX", sz6)
//s sz7 = { 0, 60, 30, 10, 60 }
//dh.dl(zy.i.tx1, "translationY", sz7)
// 持续时长
yddh.cxsc(2000)
// 开始
yddh.ks()

//透明度
//输入控件ID或控件对象,输入动画类型,可见度比例数组(0.0至1.0)...(可输入N个参数)
s sz8 = { 1, 0.3, 1, 0.2, 1 }
s tm = dh.dl(zy.i.tx1, "alpha", sz8)
// 持续时长
tm.cxsc(2000)
// 开始
tm.ks()

// 开始使用 队列动画集合

//旋转动画
s sz9 = { 60, 180 }
s xz = dh.dl(zy.i.tx1, "rotation", sz9)
// 持续时长
xz.cxsc(2000)

//伸缩动画
s sz10 = { 1.5, 2.5 }
s ssdh = dh.dl(zy.i.tx1, "scaleX", sz10)
// 持续时长
ssdh.cxsc(2000)

//移动动画
s sz11 = { 0, 60 }
s yddh = dh.dl(zy.i.tx1, "translationX", sz11)
// 持续时长
yddh.cxsc(2000)

//透明度
s sz12 = { 1, 0.3, 1, 0.2, 1 }
s tm = dh.dl(zy.i.tx1, "alpha", sz12)
// 持续时长
tm.cxsc(2000)

// 设置数组
s sz = { xz, ssdh, yddh, tm }

//队列顺序执行
s dlsx = dh.dlsx(sz)

//队列同时执行
s dlts = dh.dlts(sz)
//dlts.ks()

// 开始执行动画
dlsx.ks()

说明:
常用于动画集合执行。

提示:
队列动画集合允许被其他队列动画集合添加成为子动画。

提示:
动画集合如果设置了动画控制属性,同时也会重置所有子控件的属性。

// 开始使用 动画控制

// 位置移动动画
s wzyd = dh.wzyd(30, 80, 30, 80)

// 取消
wzyd.qx()

// 重置属性
wzyd.cz()

// 开始
wzyd.ks()

// 持续时长
wzyd.cxsc(2000)

// 延迟执行
wzyd.yczx(1000)

// 启用动画结束填充效果
wzyd.qytc(true)

// 动画执行后,控件停留执行结束状态
wzyd.tljszt(true)

// 动画执行后,控件停留执行开始状态
wzyd.tlkszt(true)

// 动画重复执行的次数
wzyd.cfzx(6)

// 动画集合添加动画,仅用于动画集合
s jh = dh.jh(false)
jh.tj(wzyd)

// 动画监听事件
jh.dhsj
{
//当结束动画时
gj.sc("End")
},
{
//当重复动画时
gj.sc("Repeat")
},
{
//当启动动画时
gj.sc("Start")
}

s sz9 = { 60, 180 }
// 旋转动画
s xz = dh.dl(zy.i.tx1, "rotation", sz9)

// 取消
xz.qx()

// 开始
xz.ks()

// 持续时长
xz.cxsc(2000)

// 延迟执行
xz.yczx(1000)

// 是否正在运行
s zzyx = xz.zzyx()

// 设置动画执行的控件
xz.kj(zy.i.tx1)

// 克隆动画
s kl = xz.kl()

// 动画监听事件
xz.dhjtsj{
//当结束动画时
gj.sc("End")
},
{
//当重复动画时
gj.sc("Repeat")
},
{
//当启动动画时
gj.sc("Start")
},
{
//当取消动画时
gj.sc("Cancel")
}

// 开始使用 动画背景
//创建动画背景
//输入是否重复执行
s dhbj = dh.dhbj(true)

//添加元素
//输入背景图像或图片变量或背景对象,输入显示时长
dhbj.tj("@t1.png", 1000)
dhbj.tj("%t2.png", 1000)
dhbj.tj(zy.t.t3, 1000)

//设为指定控件背景
st.tx(zy.i.tx1).bj(dhbj)

//开始动画
dhbj.ks()

//停止动画
dhbj.tz()

//是否在运行
s zzyx = dhbj.zzyx()