rash44
دوشنبه 18 آبان 1388, 07:40 صبح
سلام
من 1 برنامه نوشتم که می خوام زمانی که کاربر توی 2 نقطه از صفحه کلیک کرد 1 خ بین دونقطه ترسیم بشه .
الان قبل از کلیک کردن خط رسم میشه و بجای خط هم نفطه چین رسم میشه
در ضمن من تاز دستور cleardevie هم پاک کردن صفحه استفاده می کنم اما هیچ اتفاقی نمی فته
در واقع می خوام بعد از اینکه 1 خط رسم شد با کلیک مجدد خط قبلی پاک بشه و توی صغحه فقط حط جدید نمایش داده بشه
مشکل برنامه کجاست ؟؟؟
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<string.h>
void initmouse()
{
asm mov ax,0
asm int 33h
}
void mouseon()
{
asm mov ax,1
asm int 33h
}
void mouseoff()
{
asm mov ax,2
asm int 33h
}
void mousestate(int *m,int *n,int *k)
{
int x,y,z;
asm mov ax,3
asm int 33h
asm mov x,cx
asm mov y,dx
asm mov z,bx
*m=x;*n=y;*k=z;
}
main()
{
int gmode,gdrive=DETECT,color,patern,x1,y1,x2,y2,s;
char st1[30],st2[30];
initgraph(&gdrive,&gmode,"c:\\tc\\bgi");
initmouse();
//mouseon();
while(!kbhit())
{
mousestate(&x1,&y1,&s);
mousestate(&x2,&y2,&s);
line(x1,y1,x2,y2);
//cleardevice();
}
getch();
closegraph();
}
من 1 برنامه نوشتم که می خوام زمانی که کاربر توی 2 نقطه از صفحه کلیک کرد 1 خ بین دونقطه ترسیم بشه .
الان قبل از کلیک کردن خط رسم میشه و بجای خط هم نفطه چین رسم میشه
در ضمن من تاز دستور cleardevie هم پاک کردن صفحه استفاده می کنم اما هیچ اتفاقی نمی فته
در واقع می خوام بعد از اینکه 1 خط رسم شد با کلیک مجدد خط قبلی پاک بشه و توی صغحه فقط حط جدید نمایش داده بشه
مشکل برنامه کجاست ؟؟؟
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<string.h>
void initmouse()
{
asm mov ax,0
asm int 33h
}
void mouseon()
{
asm mov ax,1
asm int 33h
}
void mouseoff()
{
asm mov ax,2
asm int 33h
}
void mousestate(int *m,int *n,int *k)
{
int x,y,z;
asm mov ax,3
asm int 33h
asm mov x,cx
asm mov y,dx
asm mov z,bx
*m=x;*n=y;*k=z;
}
main()
{
int gmode,gdrive=DETECT,color,patern,x1,y1,x2,y2,s;
char st1[30],st2[30];
initgraph(&gdrive,&gmode,"c:\\tc\\bgi");
initmouse();
//mouseon();
while(!kbhit())
{
mousestate(&x1,&y1,&s);
mousestate(&x2,&y2,&s);
line(x1,y1,x2,y2);
//cleardevice();
}
getch();
closegraph();
}