正在处理计算一张纸的数量的项目。 我想使用HTML画布显示结果。HTML画布 - 在一个循环中绘制多个矩形
到目前为止,我可以通过画布大小设置图纸大小,也可以通过矩形设置图块大小。这些设置来自文本框#a0,#a1,#c &#d。
我在绘制画布内的矩形的结果之后。以下是代码,我到目前为止,但没有工作...
function drawShapes(){
var canvas = document.getElementById('mycanvas');
canvas.width = (document.piecesForm.a0.value) /3;
canvas.height = (document.piecesForm.a1.value) /3;
var pieceWidth = (document.getElementById('c').value)/3;
var pieceHeight = (document.getElementById('d').value)/3;
var numAcross = canvas.width/pieceWidth;
var numDown = canvas.height/pieceHeight;
// Make sure we don't execute when canvas isn't supported
if (canvas.getContext){
// use getContext to use the canvas for drawing
var ctx = canvas.getContext('2d');
for(i = 0; i < numAcross; i++){
ctx.lineWidth = 1;
ctx.beginPath();
ctx.strokeRect(0,0,pieceWidth,pieceHeight);
ctx.moveTo(i*pieceWidth,0);
}
}
}
这将需要另外一个循环来显示件数下,任何帮助将是巨大的
什么 “不工作” 呢?考虑创建一个jsfiddle,以便我们可以看到你的代码在行动。 – zero298
我已经创建了一个jsfiddle - 感谢您的建议zero298 http://jsfiddle.net/MekoSix/2cKm3/ – Meko6