【发布时间】:2014-03-18 21:18:12
【问题描述】:
男孩,我今天觉得自己很愚蠢。我只是想在 HTML5 画布上绘制不同大小的块的栅格(行和列)。虽然我以前做过很多次,但由于某种原因,我无法弄清楚让它工作的逻辑!
为了了解块的放置位置,我想我已经开始在光栅中绘制不同的矩形。但是这些线条超出了我想在 640x480 大小的画布上绘制的 512x384 区域。这就像矩形被画得太大!
我确信有一些东西我只是在俯瞰,但我看不到它!
context.fillStyle="black";
context.fillRect(0, 0, 640, 480);
for (var x = 0; x<512; x=x+16)
{
for(var y = 0; y<384; y=y+24)
{
context.beginPath();
context.rect(x,y,x+16,y+24);
context.strokeStyle="green";
context.stroke();
}
}
【问题讨论】:
-
我知道这已经有了答案,但是如果您想仅基于 x 和 y 坐标绘制矩形,则可以这样做: context.rect(x1, y1, x2-x1 , y2-y1);
标签: javascript html canvas for-loop raster