这是怎么回事,为什么不能把原来显示的光标删除掉呢?:
#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编辑过]

 
											







 U5Ork8qp.rar
U5Ork8qp.rar 
	    
