C语言用ege库绘制多边形并填充

用的DEV,配置好了EGE库函数,想问一下怎么才能编写出来一个用鼠标左键单击绘制多边形,右键结束并填充多边形

使用ege库绘制多边形并填充可以按照以下步骤进行:

  1. 在程序中引入ege库的头文件graphics.h

  2. 使用函数initgraph初始化绘图窗口。该函数需要传递两个参数:宽度和高度,用于指定绘图窗口的尺寸。

  3. 绘制多边形。在ege库中绘制多边形有两种方式:

    • 使用函数polygon,将多边形的顶点坐标依次传递给该函数;
    • 定义一个数组,存储多边形的各个顶点坐标,然后调用函数fillpoly对多边形进行填充。
  4. 设置填充颜色。通过调用函数setfillcolor设置要使用的填充颜色。

  5. 对绘图窗口进行更新。通过调用函数flushbatchgraphicsflushmousemsg对窗口进行更新并展示绘制效果。

  6. 关闭绘图窗口,释放资源。通过调用函数closegraph关闭绘图窗口,并释放相关资源。

下面是一个简单的例子代码,演示如何在ege库的基础上绘制多边形并填充颜色:

#include <graphics.h>

int main() {
    initgraph(640, 480); // 初始化窗口大小为 640x480

    // 定义一个数组存储多边形各个点的坐标
    int x[4] = {100, 200, 250, 150};
    int y[4] = {100, 100, 180, 180};

    // 使用 fillpoly 函数绘制并填充多边形
    setfillcolor(YELLOW); // 设置填充颜色为黄色
    fillpoly(4, x, y);

    // 对绘图窗口进行更新
    flushbatchgraphics();

    getch(); // 等待用户按下任意键
    closegraph(); // 关闭绘图窗口

    return 0;
}

在这个例子中,我们定义了一个包含四个顶点坐标的数组来表示要绘制的多边形。然后调用fillpoly函数来对多边形进行填充,使用setfillcolor函数设置填充颜色。最后,通过调用flushbatchgraphics函数对窗口进行更新,并且等待用户按下任意键,最后关闭窗口并释放相关资源。

注意:在复杂的程序中,请确保您正确地管理内存和其他资源,以避免出现内存泄漏和其他问题。