为行和列绘制奇数个矩形



我正在尝试使用GC.drawRectangle(int x, int y, int width, int height);在画布上绘制 5 个(例如(矩形 第四列后矩形应在下一行绘制,如图所示。图片,绘制的矩形的布局。我找不到一些逻辑来根据需要绘制矩形。 这就是我想做的。

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( 为每个矩形计算一个新的行/列,(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);
} 

相关内容

  • 没有找到相关文章

最新更新