aardio 文档
aardio 范例: plus 控件 - 旋转动画
//plus 控件 - 旋转动画
import win.ui;
/*DSG{{*/
var winform = win.form(text="鼠标放到图像上显示动画";right=234;bottom=214;bgcolor=16711680)
winform.add(
plus={cls="plus";left=93;top=69;right=143;bottom=119;border={radius=-1};foreRepeat="scale";notify=1;z=1}
)
/*}}*/
import inet.http;
winform.plus.foreground = "https://i.loli.net/2018/04/22/5adc885d7b359.jpg";
winform.plus.onDrawContent = function(graphics,rc,color){
if(owner.animationState) graphics.rotateRect(rc,owner.animationState);
}
winform.plus.onAnimation = function(state,beginning,change,timestamp){
var duration = 900;
if(timestamp < duration){
var x = timestamp/duration;
return beginning+change*(-x*x + 2*x);
}
}
winform.plus.onMouseEnter = function(wParam,lParam){
winform.plus.startAnimation(1,0,360)
}
winform.plus.onMouseLeave = function(wParam,lParam){
winform.plus.stopAnimation()
}
winform.show()
win.loopMessage();
Markdown 格式