2016-10-18 13 views
-2
var mybuttons = document.getElementById('buttons').addEventListener('click', function(){ 
var myContext = context.clearRect(0,0, canvas.width, canvas.height); 
}, false); 

働いていないその許可ボタンを作成するには、このコードを使用しているが、それはキャンバスをクリアしません私はキャンバスをクリアするが、これは私がボタンが作成されたキャンバスをクリアするために使用しているコードです

+2

私たちはあなたのキャンバスがクリアされていない理由を判断するのに十分な情報を持っていない可能性があります。あなたはあなたのHTMLを提供しようとすることができますか、または少なくともあなたが見ている正確な問題を誰かが簡単に再現できるようにすることはできますか? – Zack

+1

[これは関連する質問への回答](http://stackoverflow.com/a/2142549/1804496)とまったく同じ明確なロジックを使用しているようですので、コードの一部に問題があります我々はまだ見ていない。 – Zack

答えて

0

あなたのコードは不完全なので、ここでどこが間違っているのか正確には分かりません。これは、イベントリスナーがアタッチされないようにする変数名の不一致の場合もあります。それにかかわらず、ここでは、ボタンを使用してキャンバス要素をクリアし、うまくいけば正しい方向に向ける作業例を示します。

var canvas = document.getElementById('canvasA'); 
 
var context = canvas.getContext("2d"); 
 
context.moveTo(25, 25); 
 
context.lineTo(275, 275); 
 
context.stroke(); 
 
context.moveTo(25, 275); 
 
context.lineTo(275, 25); 
 
context.stroke(); 
 

 
var mybuttons = document.getElementById('buttons'); 
 
mybuttons.addEventListener('click', function() { 
 
    var canvas = document.getElementById('canvasA'); 
 
    var context = canvas.getContext("2d"); 
 
    context.clearRect(0, 0, canvas.width, canvas.height); 
 
}, false);
<canvas id="canvasA" height="300px" width="300px" style="border:1px solid black"></canvas> 
 
<br /> 
 
<input type="button" id="buttons" value="Clear" />

関連する問題