c++使用graphics绘制指定数量随机位置的矩形
时间: 2024-01-07 18:04:43 浏览: 30
下面是一个使用C++的graphics库绘制指定数量随机位置的矩形的示例代码:
```cpp
#include <graphics.h>
#include <cstdlib>
#include <ctime>
int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
int num_rectangles = 10; // 绘制矩形的数量
int max_width = getmaxx() / 4; // 矩形的最大宽度
int max_height = getmaxy() / 4; // 矩形的最大高度
srand(time(NULL)); // 初始化随机数生成器
for (int i = 0; i < num_rectangles; i++) {
int x = rand() % (getmaxx() - max_width); // 随机生成矩形的x坐标
int y = rand() % (getmaxy() - max_height); // 随机生成矩形的y坐标
int w = rand() % max_width + 1; // 随机生成矩形的宽度
int h = rand() % max_height + 1; // 随机生成矩形的高度
setcolor(rand() % 16 + 1); // 随机生成矩形的颜色
rectangle(x, y, x+w, y+h); // 绘制矩形
}
getch();
closegraph();
return 0;
}
```
这个程序使用了`graphics.h`库来进行图形绘制。我们首先使用`initgraph()`函数初始化绘图环境。然后,我们定义了绘制矩形的数量,以及矩形的最大宽度和高度。接下来,我们使用`srand()`函数初始化随机数生成器,然后在循环中随机生成矩形的位置、宽度、高度和颜色,并使用`rectangle()`函数绘制矩形。最后,我们使用`getch()`函数等待用户按下任意键,然后使用`closegraph()`函数关闭绘图环境,释放资源。
这个程序可以绘制指定数量的随机位置、大小和颜色的矩形。你可以根据自己的需要调整绘制的矩形数量和大小,并修改颜色的范围。