2

私はHTML 5を使用して、ボタンでキャンバスに線を引きます。

理由を知っている人はいますか?

<!DOCTYPE html>
<html>

 <body onload="">

<canvas id="myCanvas" width="400" height="200" style="border:1px solid #000000;">
  Your browser does not support the HTML5 canvas tag.
</canvas>
<button name="draw" onclick="drawLine()">Draw Line</button>
<script type="text/javascript" src="canvashtml5.js" ></script>

</body>
</html>

darwLine 関数は、canvasHtml5.js として外部 JavaScript にあります。

function drawLine(){
   var canvas = document.getElementById(myCanvas);
   var context = canvas.getContext("2d");
   context.moveTo(0,0);
   context.lineTo(300,150);
   context.stroke();
}
myCanvas
{
   var c=document.getElementById("myCanvas");
   var ctx=c.getContext("2d");
   ctx.fillStyle="#FFFF00";
   ctx.fillRect(0,0,150,75);
}
4

2 に答える 2

0

myCanvasを「myCanvas」のように引用するのを忘れました。

この変数canvas=document.getElementById(myCanvas); のようでなければなりません var canvas = document.getElementById("myCanvas");

于 2012-09-14T14:52:52.357 に答える
0

別:

次のように、ボタンにイベントリスナーを追加します。

document.getElementById('drawLineBtn').addEventListener('click', drawLine, false);

これにより、将来の作業が削減されます。http://jsfiddle.net/kbXAN/23/を参照してください

于 2012-09-14T15:34:49.563 に答える