まず、私はキャンバスを初めて使っています。私はこれを2日間抱き締めようとしています。本当に助けに感謝します。私の目標は緑色の矩形を一度に1ピクセルずつ上向きにアニメーション化することです(量は今のところ問題ありません)が、結局赤色のものに対しても同じことをしたいと考えています。私はあなたが私の希望の開始位置で四角形を見ることができますforループに注釈をつけることができますが、キャンバスに戻ってforループを追加すると理論的に私は上向きに移動する緑色の矩形を望んでいるとき空白です。 (または、下向きに、実際には関係ありません)。forループを使ってキャンバス内の矩形の位置を移動する方法
$(document).ready(function() {
var canvas = document.getElementById("canvas"),
ctx = canvas.getContext("2d"),
cw = canvas.width,
ch = canvas.height;
function rectangles() {
var y = 0;
// Starting point rectangles
ctx.save();
ctx.clearRect(0, 0, cw, ch);
ctx.beginPath();
ctx.fillStyle = "#006847";
ctx.fillRect(0, 0, 200, 450);
ctx.closePath();
ctx.beginPath();
ctx.fillStyle = "#CE1126";
ctx.fillRect(400, 0, 200, 450);
ctx.closePath();
ctx.save();
/*for (i = 0; i < 450; i++) {
y = y + 1;
ctx.beginPath();
ctx.fillRect(0, y, 200, 450);
ctx.closePath();
ctx.clearRect(0, 0, cw, ch);
}*/
}
setInterval(rectangles, 2000);
});
CSS : #canvas {
border: 3px #000 solid;
margin: 0 auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div id="canvas-container">
<canvas id="canvas" height="450" width="600"></canvas>
</div>
ありがとうございます。 @サイアム – Xander