利用EGE库设计一个绘制多边形的程序
时间: 2024-03-21 11:42:51 浏览: 59
好的,以下是一个简单的绘制多边形的程序,使用EGE库实现:
```c
#include <graphics.h>
int main()
{
initgraph(640, 480); // 初始化图形界面
int n = 5; // 多边形边数
int x[n], y[n]; // 多边形各个顶点的坐标
// 输入多边形各个顶点的坐标
printf("Please input the coordinates of %d vertices:\n", n);
for (int i = 0; i < n; ++i) {
scanf("%d %d", &x[i], &y[i]);
}
// 绘制多边形
setcolor(YELLOW);
for (int i = 0; i < n; ++i) {
int j = (i + 1) % n;
line(x[i], y[i], x[j], y[j]);
}
getch(); // 暂停程序,等待用户关闭图形界面
closegraph(); // 关闭图形界面
return 0;
}
```
在程序中,我们使用了EGE库的 `initgraph` 函数初始化了一个大小为640x480的图形界面,然后通过输入多边形各个顶点的坐标,使用 `line` 函数绘制了多边形。最后通过 `getch` 函数暂停程序,等待用户关闭图形界面并返回0结束程序。
需要注意的是,在使用EGE库之前,需要在编译器中添加EGE库的链接。具体可以参考EGE库的官方文档。
阅读全文