#include "graphics.h"
#include "stdlib.h"
#include "stdio.h"
#include "fcntl.h"
#include "dos.h"
union REGS r;
struct MOUSE{
int getit;
int x1;
int y1;
int x2;
int y2;
}ms;
void MSB(float,float,float,float,int,int,int,int,int);
void mouse_drop(struct MOUSE *in);
/*定义鼠标拖动的函数,通过鼠标的按下、放开来选定一个矩形区域*/
int data_processor(struct MOUSE m,float *x0,float *x1,float *y0,float *y1);
/*将鼠标选定的区域转化成MSB集的区域*/
void mouse_IQR(int *num,int *bx,int *cx,int *dx)
{/*调用鼠标的中断,在这里定义函数让下面一些函数调用,以减少编程的重复,
在这里,通过int86函数(在dos.h里)调用中断,鼠标的中断号为:33h */
r.x.ax=*num;
r.x.bx=*bx;
r.x.cx=*cx;
r.x.dx=*dx;
int86(0x33,&r,&r);
*bx=r.x.bx;