c语言键盘响应,用TC编程怎么响应键盘控制

博主在尝试使用C++的图形库进行编程时遇到了一个问题,具体表现为使用setwritemode(0)函数设置画线模式以覆盖原有线条无效。尽管按照函数说明,mode=0时应该覆盖原有的画线,但在实际运行中,直线1并未被覆盖,直线2依然可见。博主提供了包含两段直线绘制的简单程序以验证问题,但结果与预期不符。现在博主寻求帮助,希望找出代码中的错误或理解误区。
摘要由CSDN通过智能技术生成

对不起,原题没有说清楚,确切意思是直线形成以后,再次输入方向键,光标移动,到达新点,与最初的点构成直线,并覆盖原来的直线。

现在键盘响应我已经会了,但是现在又出现了一个新问题,在重新绘制直线的时候,老师建议我们用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被覆盖,应该不出现才对,但是事实却相反,能不能告诉我是哪个地方错了,是不是这个函数用的不对,请指正,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值