⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mouse.h

📁 这是最近做的计算机图形学实验
💻 H
字号:
typedef struct {
int x;
int y;
int key;
}MOUSESTRUCT;

static MOUSESTRUCT now;

int Cursor[32]=/*十字型光标*/
{0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0x0000,
 0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,
 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};

int Hands[32]=/*手型光标*/
{-7681,-7681,-7681,-7681,-7681,-8192,-8192,-8192,
0,    0,    0,    0,    0,    0,    0,    0,
7680,4608,4608,4608,4608,5119,4681,4681,4681,
-28671,-28671,-28671,-22767,-32767,-32767,-1};

int InitMouse() 
{/*初始化鼠标*/
  union REGS inregs;
  inregs.x.ax=0;
  int86(0x33,&inregs,&inregs);
  return(inregs.ax);
}

void ShowMouse() 
{/*显示图形光标*/
  union REGS inregs;
  inregs.x.ax=1;
  int86(0x33,&inregs,&inregs);
}

void HideMouse()
{/*隐藏图形光标*/
  union REGS inregs;
  inregs.x.ax=2;
  int86(0x33,&inregs,&inregs);
}

void SetMousePos(int x,int y)
{/*设置鼠标位置*/
  union REGS inregs;
  inregs.x.ax=4;
  inregs.x.cx=x;
  inregs.x.dx=y;
  int86(0x33,&inregs,&inregs);
}

void ReadMouse(MOUSESTRUCT *m) 
{/*读鼠标位置及状态*/
  union REGS inregs;
  inregs.x.ax=3;
  int86(0x33,&inregs,&inregs);
  m->x=inregs.x.cx;
  m->y=inregs.x.dx;
  m->key=inregs.x.bx;
}

void MouseCur(int x,int y,unsigned int *pattern)
{/*加载图形光标*/
   struct SREGS sregs;
   union  REGS  inregs,outregs;
   inregs.x.ax=9;
   inregs.x.bx=x;
   inregs.x.cx=y;
   inregs.x.dx=FP_OFF(pattern);
   sregs.es=FP_SEG(pattern);
   outregs.x.dx=FP_SEG(pattern);
   int86x(0x33,&inregs,&outregs,&sregs);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -