我正在尝试使用GC.drawRectangle(int x, int y, int width, int height);
在画布上绘制5个(例如)矩形
在第四列之后,应在下一行绘制矩形,如图所示。Picture, layout for the rectangles drawn。我无法找到一些逻辑来根据需要绘制矩形。
这就是我想要做的事情。
int col = (brushPanz-1) / 4;//gives column
int row = (brushPanz-1) % 4;//gives rows
for (int i = 0; i < brushPanz; i++) {
GC.drawRectangle((i * 172 + 5), col * 78 + 5, 500 / ratio, 220 / ratio);
}
基本上我想只使用一个for循环来绘制任意数量的矩形。有人,请帮忙。
答案 0 :(得分:0)
如果不尝试调整位置偏移量与大小,则需要(a)为每个rect计算新的行/ col,(b)使用这些计算值来定位rect和(c)正确计算行与专栏。
for (int i = 0; i < brushPanz; i++) {
int col = i % 4;//gives column
int row = i / 4;//gives rows
GC.drawRectangle((col * 172 + 5), row * 78 + 5, 500 / ratio, 220 / ratio);
}