湖南工程学院交互式绘图系统
}
void _Bezer(int a[3],int b[3],int m) Beizier曲线
void DisplayMouse() 显示鼠标
{
inreg.x.ax=1;
int86(0x33,&inreg,&outreg); }
void CloseMouse() 关闭鼠标 {
inreg.x.ax=2;
int86(0x33,&inreg,&outreg); }
union REGS DisplayMouseStatus() 显示鼠标状态 {
inreg.x.ax=3;
int86(0x33,&inreg,&outreg); return }
void GetMouseXY(int *x,int *y) 得到鼠标位置 {
DisplayMouse();
outreg=DisplayMouseStatus(); *x=outreg.x.cx; *y=outreg.x.dx; }
响应相应函数 void _mytreat(int oldx,int oldy,int {
if(num==1) {
if(flag==LINE) {
line(px,py,oldx,oldy); line(px,py,x,y); }
if(flag==CIRCLE) {
mycircle(px,py,sqrt((double)((px-oldx)*(px-oldx)+(py-oldy)*(py-oldy)))); mycircle(px,py,sqrt((double)((px-x)*(px-x)+(py-y)*(py-y)))); }
if(flag==RECTANGLE) {
rectangle(px,py,oldx,oldy); rectangle(px,py,x,y); } }
outreg;
x,int y)