这是怎么回事,为什么不能把原来显示的光标删除掉呢?:
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#include <conio.h>
int a,b,i,j;
int Drawflash[17][17];
void Tgetch()/*光标控制*/
{
char g;
while(g!=27)
{
TdrawonOff(a,b);
if(g==80)b+=16;
if(g==72)b-=16;
if(g==75)a-=16;
if(g==77)a+=16;
Tdrawon(a,b);
g=getch();
}
}
Tdrawon(int x,int y)/*画光标*/
{
line(x+1,y+1,x+8,y+3);
line(x+1,y+1,x+3,y+8);
line(x+3,y+8,x+8,y+3);
for(i=0;i<16;i++)
for(j=0;j<16;j++)
{
Drawflash[i][j]=getpixel(x+i,y+j);
}
}
TdrawonOff(int x,int y)/*隐藏光标 <------------为什么这个位置不起作用?*/
{
for(i=0;i<16;i++)
for(j=0;j<16;j++)
{
putpixel(x+i,y+j,Drawflash[i][j]);
}
}
void DrawRandom()/*背景制作*/
{
for(i=0;i<32;i++)
{
setfillstyle(1,random(15));
fillellipse(random(500)+50,random(400)+50,random(100),random(100));
}
}
main()
{
int gd,gm;
gd=DETECT;
initgraph(&gd,&gm,"");
DrawRandom();
Tgetch();
exit(0);
}
[此贴子已经被作者于2006-2-10 16:23:34编辑过]