一个坐标文件记录许多坐标,每一行记录一对坐标,代表了无数条直线,在C++中编写代码读取坐标信息,利用easyx绘制直线并且显示出来
时间: 2023-12-16 19:03:23 浏览: 80
以下是一个示例代码,用于读取坐标文件并在 easyx 窗口中绘制直线:
```c++
#include <iostream>
#include <fstream>
#include <graphics.h>
using namespace std;
int main()
{
initgraph(640, 480); // 初始化窗口
ifstream infile("coordinates.txt"); // 打开坐标文件
if (!infile) // 判断文件是否打开成功
{
cout << "Error opening file.";
return -1;
}
int x1, y1, x2, y2;
while (infile >> x1 >> y1 >> x2 >> y2) // 读取每一行坐标信息
{
line(x1, y1, x2, y2); // 绘制直线
}
closegraph(); // 关闭窗口
return 0;
}
```
上述代码中的 `coordinates.txt` 文件应该包含一系列坐标,每一行包含四个整数,代表两个点的坐标。例如:
```
100 100 200 200
50 50 300 300
```
这将绘制两条直线,一条从 (100, 100) 到 (200, 200),另一条从 (50, 50) 到 (300, 300)。请注意,如果您的坐标文件格式与此不同,您可能需要对代码进行一些修改。
阅读全文