我正在尝试实现以下目标:-给定两个变量 numberColumns/numberRows 我想在设置宽度的画布中绘制一个矩形或点网格,例如 800x400
我已经尝试了几件事,但是我未能以正确的间距使矩形/点的大小正确
这是我尝试绘制一行的示例。我正在尝试处理任何给定数量的行/列
function draw(){
var width = 800;
var height = 400;
var nrow = 32;
var ncol = 48;
var canvas = document.getElementById('tutorial');
if (canvas.getContext){
var ctx = canvas.getContext('2d');
//Have a border so drawing starts at 20,20
var spacew = width - 40;
var x = Math.floor(spacew/ncol);
var currCol = 20;
for(i = 1; i<ncol; i++){
ctx.beginPath();
ctx.arc(currCol, 20, x, 0, Math.PI*2, true);
ctx.closePath();
ctx.fill();
currCol = currCol + x*2;
}
}
}
关于我将如何解决这个问题的任何想法,也许是一个例子?
谢谢