正在處理計算一張紙的數量的項目。 我想使用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