[英]Countdown animation circular - CreateJS / EaselJS / TweenJS
您可能對使用arc()
圖形以及EaselJS“ Command”圖形方法感興趣:
1)建立完整弧線
var s = new createjs.Shape().set({x:100,y:100});
s.strokeCmd = s.graphics.s("red")
.ss(10,"round")
.arc(0,0,80,0,Math.PI*2)
2)存儲最后的“命令”
var cmd = s.command; // This will be the arc command
3)將命令endAngle
設置為0。您也可以在arc()方法中執行此操作
cmd.endAngle = 0;
4)在動畫中,隨着時間增加endAngle
。 在此示例中,我將100標准化為平均半徑的100%( Math.PI*2
)
var index = 0;
function tick(event) {
index += 1; // Fake Percent
cmd.endAngle = index/100 * Math.PI*2;
stage.update(event);
}
這是一個快速的小提琴: https : //jsfiddle.net/lannymcnie/pgeut9cr/
相反,如果您只想在固定時間段內為圓設置動畫,則可以補間endAngle
值。 這是使用TweenJS的示例: https ://jsfiddle.net/lannymcnie/pgeut9cr/2/
createjs.Tween.get(cmd)
.to({endAngle:Math.PI*2}, 2000, createjs.Ease.quadInOut);
干杯,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.