绘图奇数没有。行和列的矩形

时间:2017-08-25 15:25:41

标签: java for-loop logical-operators

我正在尝试使用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循环来绘制任意数量的矩形。有人,请帮忙。

1 个答案:

答案 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);
}