给定两点,怎么在两点之间通过打印“*”来连接成一直线

给定两点,如何在两点之间通过打印“*”来连接成一直线!
在一个坐标上给定两点,
p1(x1,y1),p2(x2,y2)
如何把这两点连接起来,
不要用画图,

另外,为什么我的vc++6.0没有 <graphics.h> ?


------解决方案--------------------
画直线的算法可以看这里:
http://www.cs.shu.edu.cn/cs03web/article.asp?articleid=27

至于VC++,直接用windows的GDI画图即可。或者用DirectX画图。无需graphics.h。
------解决方案--------------------
通过矩阵啊
for(x=x1;x <=x2;x++)
{
for(y=y1;y <=y2;y++)
{
if ( x==x1&&y==y1) cout < < "* ";
else if((y-y1)/(x-x1)==(y2-y1)/(x2-x1))
cout < < "* ";
}
cout < <endl;
}
------解决方案--------------------
有点困难的.
可简单将屏幕划分成若干个格子,大小参考 "* "的大小;
然后计算直线通过那些格子,接着在通过的格子位置打印 "* "
------解决方案--------------------
graphics.h是borland的头文件
在同等版本的vc(vc1.5)中,该文件为 GRAPH.H

Windows程序中画图建议使用GDI,直接在DC上画,WINAPI对此提供了更丰富的函数库。

------解决方案--------------------
你就不会当作直角坐标系算出这个直线,然后在把中间的点一个个打出来么