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 格式