devc++怎么用ege画<1,2>,<2,1>,<3,1>,<1,3>,<1,1>的有向图
时间: 2024-02-25 08:58:10 浏览: 64
以下是一个使用 EGE 绘制有向图的示例代码:
```c++
#include <graphics.h>
int main()
{
initgraph(640, 480); // 初始化绘图窗口
// 画出三个点
circle(100, 100, 5); // 第一个点
circle(200, 200, 5); // 第二个点
circle(300, 100, 5); // 第三个点
// 画出第一个点到第二个点的箭头
line(100, 100, 200, 200); // 画出连接线
line(200, 200, 190, 190); // 画出箭头
line(200, 200, 190, 210);
// 画出第二个点到第一个点的箭头
line(200, 200, 100, 100); // 画出连接线
line(100, 100, 110, 90); // 画出箭头
line(100, 100, 110, 110);
// 画出第三个点到第一个点的箭头
line(300, 100, 100, 100); // 画出连接线
line(100, 100, 110, 90); // 画出箭头
line(100, 100, 110, 110);
// 画出第一个点到第三个点的箭头
line(100, 100, 300, 100); // 画出连接线
line(300, 100, 290, 90); // 画出箭头
line(300, 100, 290, 110);
// 画出第一个点的自环箭头
arc(100, 100, 45, 135, 10); // 画出圆弧
line(100, 100, 110, 90); // 画出箭头
line(100, 100, 110, 110);
getch(); // 等待用户关闭窗口
closegraph(); // 关闭绘图窗口
return 0;
}
```
这个示例代码中,我们首先画出三个点,然后分别画出它们之间的连接线和箭头。其中,自环箭头的实现使用了 `arc` 函数来画圆弧,然后再画出箭头。你可以根据需要来修改这个示例代码,例如改变点的位置、改变箭头的方向等等。
阅读全文