2017-07-06 27 views
0

私はそのようなノブであり、なぜ私のキャンバスに何も表示されないのか分かりません。誰かが私を助けることができますか?とにかく私のキャンバスにブラックボックスがありたいと思っていました。私のキャンバスに何も表示されないのはなぜですか?

var canvas = document.createElement("canvas"); 
var ctx = canvas.getContext("2d"); 
canvas.width = 1040; 
canvas.height = 400; 
canvas.style.display='block'; 
canvas.style.marginLeft="auto"; 
canvas.style.marginRight="auto"; 

var mainFunction= function(){ 
ctx.fillStyle = "rgb(0, 0, 0)"; 
ctx.beginPath(); 
ctx.rect(0, 0, canvas.width, canvas.height); 
ctx.closePath(); 
ctx.fill(); 
requestAnimationFrame(mainFunction); 
}; 

mainFunction(); 

答えて

3

<canvas>要素を作成しましたが、DOM内のどこにも添付していません。おそらく、

document.body.appendChild(canvas); 

または他の適切な容器のようなものがほしいと思うかもしれません。

+0

ありがとうございます!本当に助けられた – TheShadeM

0

基本的に、DOMに添付されたキャンバスはありません。

<canvas id="root"></canvas>でhtmlファイルを作成します。

var canvas = document.getElementById("root");

関連する問題