2016-02-29 42 views
0

我試圖在畫布上繪製隨機大小的矩形。這是我擁有的代碼,但是當我運行它時不會顯示任何內容。JavaScript帆布上隨機大小的矩形

+0

看起來您的問題中存在拼寫錯誤。 – RRK

+0

工作正常[這裏](https://jsfiddle.net/95vajs9g/)。你的帆布寬/高到足以展示它嗎?它是否有id myCanvas? –

+0

我修復了它,謝謝。如果我想抽出一個以上的話,我會怎麼做呢? –

回答

2

我認爲您的畫布大小已關閉,矩形從屏幕上脫落。

window.addEventListener('load', drawLine); 
 

 
function drawLine() { 
 
    var canvas = document.getElementById('myCanvas'); 
 
    var context = canvas.getContext('2d'); 
 
    context.beginPath(); 
 
    context.lineWidth = "100"; 
 
    context.strokeStyle = 'black'; 
 
    context.rect(10, 10, Math.floor((Math.random() * 100)), Math.floor(Math.random() * 100)); 
 
    context.stroke(); 
 
    }
canvas { 
 
    height: 400px; 
 
    width: 400px; 
 
    border: thin solid black; 
 
}
<canvas id="myCanvas"></canvas>

1

我認爲這個問題也許是你的矩形的起源是910,400。因此您的矩形可按圖紙,但是就在畫布上的可視範圍。