对不起,原题没有说清楚,确切意思是直线形成以后,再次输入方向键,光标移动,到达新点,与最初的点构成直线,并覆盖原来的直线。
现在键盘响应我已经会了,但是现在又出现了一个新问题,在重新绘制直线的时候,老师建议我们用setwritemode(int mode)函数,mode=0 画线时原来的画线信息被覆盖。但是我发现这个函数没有用,我编了一个比较简单的程序来验证,程序如下:
#include "stdio.h"
#include "graphics.h"
#include "conio.h"
void main()
{
int gd=DETECT,gm=0;
initgraph(&gd,&gm,"");
line(100,100,200,200);//直线1
setwritemode(0);
line(300,300,400,400);//直线2
getch();
closegraph();
exit(0);
}
按照函数定义,直线1被覆盖,应该不出现才对,但是事实却相反,能不能告诉我是哪个地方错了,是不是这个函数用的不对,请指正,谢谢!