2016-05-01 9 views
0

このプロジェクトでは、キャンバスで作業しています。いくつかのボタンを作成する必要があります。ボタンをクリックすると、対応する関数を呼び出す必要があります。これらの関数はキャンバスに何かを描画します。しかし、私のコードは動作していません。ボタンとキャンバス自体が表示されますが、ボタンをクリックしても何も描画されません。何か間違いはありますか?ボタンを使用してキャンバスに描画する関数を呼び出す方法

<script> 
    function drawCircle(){ 
     var c = document.getElementById("myCanvas"); 
     var ctx = c.getContext("2d"); 
     ctx.beginPath(); 
     ctx.arc(95,50,40,0,2*Math.PI); 
     ctx.stroke(); 
    } 
    function drawLine(){ 
     var c = document.getElementById("myCanvas"); 
     var ctx = c.getContext("2d"); 
     ctx.moveTo(0,0); 
     ctx.lineTo(200,100); 
     ctx.stroke(); 
    } 
    function drawRectangle(){ 
     var c = document.getElementById("myCanvas"); 
     var ctx = c.getContext("2d"); 
     ctx.fillStyle = "#FF0000"; 
     ctx.fillRect(0,0,150,75); 
    }  
    function drawImage(){ 
     var c = document.getElementById("myCanvas"); 
     var ctx = c.getContext("2d"); 
     var img = document.getElementById("scream"); 
     ctx.drawImage(img,10,10); 
    } 
    function drawText(){ 
     var c = document.getElementById("myCanvas"); 
     var ctx = c.getContext("2d"); 
     ctx.font = "30px Arial"; 
     ctx.fillText("Hello World",10,50); 
    } 

</script> 
</head> 


<body> 
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"> 
</canvas> 

<input type="button" onclick="drawCircle();" value="Draw Circle"> 
<input type="button" onclick="drawLine();" value="Draw Line"> 
<input type="button" onclick="drawRectangle();" value="Draw Rectangle"> 
<input type="button" onclick="drawImage();" value="Draw Line"> 
<input type="button" onclick="drawText();" value="Text"> 
<input type="button" onclick="drawGradient();" value="Gradient"> 
<input type="button" onclick="scale();" value="Scale"> 
</body> 
</html> 
+0

少なくともChromeとIEではうまくいくようです。どのようにあなたはそれを実行していますか? –

答えて

0

CodePenでコードを試してみましたが、機能を実装したボタンがうまく機能しました。あなたのコンソールにエラーが表示されますか?

関連する問題