1

JavaScript を使用して HTML5 キャンバス要素で遊んでいます。取得した外部ファイルを作成するときに、内部 JavaScript を使用してキャンバスに図形を描画できるようになりましたUncaught Type Error。私がやりたいことは、外部ファイルを介してキャンバスに四角形を描くことだけです。

ここに私のHTMLがあります:

<!DOCTYPE HTML>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>FireBlaster</title>
</head>

<body style="background:#111111">
    <div id="inner">
        <button id="drawSquareBtn" type="button">Draw Square</button>
        <canvas id="myCanvas" width="600px" ; height="400px;" style=" dispaly:block; background:#000000; margin:8% 25%;"></canvas>
    </div>
    <script type="text/javascript" src="game.js"></script>
</body>

</html>

これは私のJavaScriptです:

//JavaScript Document
var canvasBg = document.getElementById('myCanvas');
var ctx = canvasBg.getContext('2D');

function drawSquare() {

    alert('your pressed a button!');
    ctx.fillStyle = "#0A0AFF";
    ctx.fillRect(200, 150, 150, 50);
}
var drawSquareBtn = document.getElementById('drawSquareBtn');
drawSquareBtn.addEventListener('click', drawSquare, false);
4

2 に答える 2

3

d はgetContext("2d")小文字にする必要があります。

ライブデモ

// Changed d to lower case
var ctx = canvasBg.getContext('2d');
于 2012-12-24T14:34:00.357 に答える
0

違う : - var ctx = canvasBg.getContext('2D');

右 : - var ctx = canvasBg.getContext('2d');

D資本はインスタンスを作成しません。

于 2017-06-15T05:48:41.813 に答える