1
    <!DOCTYPE html>
<head>
    <meta charset="UTF-8" />
    <title>Animating Sprites In HTML5 Canvas | onlyWebPro.com</title>
</head>
<body>
    <canvas id="myCanvas" width="100" height="100">
        <!-- Insert fallback content here -->
        Sorry, your browser doesn't support canvas technology
    </canvas>
    <script>
    var width = 100,
            height = 100,
            frames = 4,

            currentFrame = 0,

            canvas = document.getElementById("myCanvas");
            ctx = canvas.getContext("2d");
            image = new Image()
            image.src = 'sprite.png';

    var draw = function(){
            ctx.clearRect(0, 0, width, height);
            ctx.drawImage(image, 0, height * currentFrame, width, height, 0, 0, width, height);

            if (currentFrame == frames) {
              currentFrame = 0;
            } else {
              currentFrame++;
            }
    }

    setInterval(draw, 100);
    </script>
</body>
</html>

上記は、キャンバスでスプライト アニメーション シーケンスを実行するキャンバスを作成するためのコードです。

今度は、同じ html に別のキャンバス イメージを含めたいと思います。古いものを試してみると、別の画像で別のキャンバスを作成するのを手伝ってください。

単一の HTML ページで複数のキャンバスを作成する方法を提供することで、誰でも解決できます

4

1 に答える 1

1

これを html 部分に追加します。

<canvas id="mySecondCanvas" width="100" height="100">
        <!-- Insert fallback content here -->
        Sorry, your browser still doesn't support canvas technology
    </canvas>

そして、これはJavaScriptでこのキャンバスを取得する方法です:

var second_canvas = document.getElementById("mySecondCanvas");

:)

于 2013-07-20T09:59:28.547 に答える