Câu lạc bộ Hỗ Trợ Học Tập
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.



 
Trang ChínhTrang Chính  Latest imagesLatest images  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  
  • Top posters
 Mr.Pakapun (256)
 ddtan90 (178)
 tvduong (147)
 dthnam90 (137)
 minhquankq (101)
 arianbo (70)
 DoanhNhan (54)
 chicken (53)
 stormit (52)
 gentle_storm (47)

 

 Sử dụng chuột trong BGI của DEV C

Go down 
3 posters
Tác giảThông điệp
hhdang
Thành viên nhiệt tình
Thành viên nhiệt tình
avatar


Tổng số bài gửi : 29
Join date : 04/01/2011
Age : 33
Đến từ : sóc trăng

Sử dụng chuột trong BGI của DEV C Empty
Bài gửiTiêu đề: Sử dụng chuột trong BGI của DEV C   Sử dụng chuột trong BGI của DEV C EmptyTue May 03, 2011 2:21 pm

Nếu bạn nào lập trình với DEV C mà muốn sử dụng chuột để vẽ hình thay vì nhập tọa độ thì có thể sử dụng cách này.

Trong thư viện graphics.h sử dụng các hàm sau đây:
int mousex (void); trả về tọa độ x của chuột trên cửa sổ BGI ngay thời điểm gọi hàm.
int mousey (void); tương tự như mousex

void getmouseclick(int kind, int& x, int& y); lấy tọa độ x,y của chuột khi bấm chuột với nut bấm là biến kind.

VD:
getmouseclick(WM_LBUTTONDOWN, x, y); lấy toạ độ lưu vào 2 biến x,y khi bấm nút chuột trái.
WM_LBUTTONDOWN là hằng được định nghĩa trong graphics.h.

Còn các hàm khác các bạn vào [You must be registered and logged in to see this link.] tham khảo thêm.

vd code đợi người dùng click chuột trái lên màn hình và lưu vị trí click chuột lại vào hai biến x,y:

int button_mouse=0,x,y;
clearmouseclick(WM_RBUTTONDOWN);
while (!button_mouse) // kiem tra co click chuot trai hay chua
{
Sleep(100);
button_mouse=ismouseclick(WM_LBUTTONDOWN); //khi click chuot trai thi bien button_mouse=true
}
getmouseclick(WM_LBUTTONDOWN, x,y); // sau khi click chuot thoat vong lap va luu gia tri toa do vao x,y

vd về tạo button xử lý sự kiện nhấn bút.

raw_button(480,0,670,30,14,"click o day de thoat",15);
//ham để vẽ 1 nút trong vùng(480,0,670,30,14) có chữ là "click o day de thoat" với đường biên màu trắng.
while (1)
{
Sleep(100);
buttuon=ismouseclick(WM_LBUTTONDOWN);
getmouseclick(WM_LBUTTONDOWN, mx, my);
if((buttuon)&& test(480,0,670,30,mx,my))return; //hàm test kiểm tra tọa độ click có thuộc vùng (480,0,670,30) không
}

định nghĩa của raw_button và test.

int test(int x1,int y1,int x2,int y2,int mx,int my)
{
if((mx>x1) && (mx<x2) && (my>y1) && (my<y2))return 1;
return 0;
}


void raw_button(int x1,int y1,int x2,int y2,char color,char* text,char color_text)
{
int c=getcolor();
setcolor(color);
rectangle( x1, y1, x2, y2);
setcolor(color_text);
settextjustify (0 ,CENTER_TEXT );
outtextxy(x1,(y2+y1)/2,text);
setcolor(c);
}

Các bạn dùng code này kiểm tra người dùng click vào button (button co thể được vẽ bàng hàm rectangle với tham số là vùng chứa nút ) để gọi hàm xử lý tương ứng khi tọa độ trả về thuộc vùng đã định nghĩa.

Mình có gửi bài tập kỹ thuật đồ hoạ của mình có sử dụng chuột trong đó. Các bạn chạy thử, sau khi báo cáo xong minh sẽ gửi code lên luôn.

Sử dụng chuột trong BGI của DEV C Anhso-233040_Image

[You must be registered and logged in to see this link.]

Đây là link chứa code : [You must be registered and logged in to see this link.]
Về Đầu Trang Go down
mr.rua
Thành viên mới
Thành viên mới
mr.rua


Tổng số bài gửi : 7
Join date : 31/10/2011

Sử dụng chuột trong BGI của DEV C Empty
Bài gửiTiêu đề: Re: Sử dụng chuột trong BGI của DEV C   Sử dụng chuột trong BGI của DEV C EmptyMon Oct 31, 2011 10:35 am

Chào Anh.
Em rất hứng thú với bài viết của anh. Anh có thể cho em xin bài báo cáo của anh được không ạ.
Link của anh post lên die hết rùi anh ạ.
Anh gửi dùm em qua mail:

Sử dụng chuột trong BGI của DEV C 13201428592007168582_574_574

Em đang làm niên luận bài báo cáo của anh sẽ giúp ích cho em rất nhiều. Em cảm ơn anh, chúc anh vui khỏe và thành đạt!
(Do không post được link của gmail nên em up ảnh anh thông cảm)


Được sửa bởi mr.rua ngày Tue Nov 01, 2011 5:23 pm; sửa lần 1.
Về Đầu Trang Go down
hhdang
Thành viên nhiệt tình
Thành viên nhiệt tình
avatar


Tổng số bài gửi : 29
Join date : 04/01/2011
Age : 33
Đến từ : sóc trăng

Sử dụng chuột trong BGI của DEV C Empty
Bài gửiTiêu đề: Re: Sử dụng chuột trong BGI của DEV C   Sử dụng chuột trong BGI của DEV C EmptyTue Nov 01, 2011 12:08 am

xin loi ban oi, may minh bi mat du lieu het roi nen khong con gi gui cho ban duoc, minh dang lien he voi 1 nguoi ban xem co con giu ban sao luu nao khong? neu co minh se gui mail cho ban ngay
Về Đầu Trang Go down
mr.rua
Thành viên mới
Thành viên mới
mr.rua


Tổng số bài gửi : 7
Join date : 31/10/2011

Sử dụng chuột trong BGI của DEV C Empty
Bài gửiTiêu đề: Re: Sử dụng chuột trong BGI của DEV C   Sử dụng chuột trong BGI của DEV C EmptyTue Nov 01, 2011 5:31 pm

Vâng nếu được như vậy thì hay quá. Em cảm ơn anh trước nha.
Về Đầu Trang Go down
ttngoan513
Thành viên mới
Thành viên mới
ttngoan513


Tổng số bài gửi : 6
Join date : 13/08/2011

Sử dụng chuột trong BGI của DEV C Empty
Bài gửiTiêu đề: Link download ko duoc ban oi!!!!!!!!   Sử dụng chuột trong BGI của DEV C EmptyFri Nov 04, 2011 2:47 pm

giử lại đi bạn!
Về Đầu Trang Go down
hhdang
Thành viên nhiệt tình
Thành viên nhiệt tình
avatar


Tổng số bài gửi : 29
Join date : 04/01/2011
Age : 33
Đến từ : sóc trăng

Sử dụng chuột trong BGI của DEV C Empty
Bài gửiTiêu đề: Re: Sử dụng chuột trong BGI của DEV C   Sử dụng chuột trong BGI của DEV C EmptyFri Nov 04, 2011 10:23 pm

mr.rua đã viết:
Vâng nếu được như vậy thì hay quá. Em cảm ơn anh trước nha.

Xin lỗi bạn nhe. Bạn của mình cũng mất lun rồi. Bạn vào liên kết đó tự học nhé, cũng đơn giản thôi.
Về Đầu Trang Go down
Sponsored content





Sử dụng chuột trong BGI của DEV C Empty
Bài gửiTiêu đề: Re: Sử dụng chuột trong BGI của DEV C   Sử dụng chuột trong BGI của DEV C Empty

Về Đầu Trang Go down
 
Sử dụng chuột trong BGI của DEV C
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Dùng IDM trong Chrome
» Ứng dụng CNTT trong nông nghiệp: Dù khó vẫn phải làm
» Hỏi về 1 số câu lệnh SQL phức tạp sử dụng trong việc tìm kiếm
» Hướng dẫn xây dựng ứng dụng Web với DreamWearver (Tiếng Việt)
» Chuột chém gió

Permissions in this forum:Bạn không có quyền trả lời bài viết
Câu lạc bộ Hỗ Trợ Học Tập :: LẬP TRÌNH :: .::LẬP TRÌNH C/C++-
Chuyển đến