#include<iostream>
#include<graphics.h>
using namespace std;
void DDA(float x1, float y1, float x2, float y2) {
float x, y, m, n, ratio;
x = x2 - x1; y = y2 - y1;
m = x1; n = y1;
if (x > y) ratio = 1 / x;
else ratio = 1 / y;
while (m <= x2 && n <= y2) {
putpixel((int)(m + 0.5), (int)(n + 0.5), BLUE);
m = m + ratio * x;
n = n + ratio * y;
}
}
int main()
{
float x1, x2, y1, y2;
cout << "起点:"; cin >> x1 >> y1;
cout << "终点:"; cin >> x2 >> y2;
initgraph(640, 480);
DDA(x1, y1, x2, y2);
getchar(); getchar();
closegraph();
}
因篇幅问题不能全部显示,请点此查看更多更全内容