2016-02-29 45 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。因此您的矩形可按图纸,但是就在画布上的可视范围。