图纸奇数行和列的矩形
Drawing odd no. of rectangle for rows and columns
我正在尝试使用 GC.drawRectangle(int x, int y, int width, int height);
在 canvas 上绘制 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循环来绘制任意数量的矩形。有人,请帮忙。
在不尝试调试位置偏移与大小的情况下,您需要 (a) 为每个矩形计算一个新的 row/col,(b) 使用这些计算值来定位您的矩形,以及 (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);
}
我正在尝试使用 GC.drawRectangle(int x, int y, int width, int height);
在 canvas 上绘制 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循环来绘制任意数量的矩形。有人,请帮忙。
在不尝试调试位置偏移与大小的情况下,您需要 (a) 为每个矩形计算一个新的 row/col,(b) 使用这些计算值来定位您的矩形,以及 (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);
}