キャンバスを使用して軽量のプログレス バーを作成しようとしています。このプロジェクトの目標は、特定の変数から N パーセントまでプログレス バーを埋めることです。このデモでは、手動で 50% の塗りつぶしを設定しました。
2 つの色があります。ロードされたときに塗りつぶされる赤と、進行状況が完了したことを表す緑です。
緑の塗りつぶしの進行をアニメーション化するにはどうすればよいですか?
var canvas = document.getElementById('myProgress');
var myPerc = 500;
ctx = canvas.getContext('2d');
ctx.fillStyle = "rgb(255, 0, 0)"; //red
ctx.fillRect(0,0,myPerc,100);
ctx.save();
for (var i=0;i<(myPerc*0.5);i++)
{
ctx.fillStyle = "rgb(0, 255, 0)"; //green
setTimeout(function() {
ctx.fillRect(0,0,+i,100);
}, 1000);
}