Trang ChínhTrang Chính  CalendarCalendar  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  
News & Announcements
  • Top posters
 Mr.Pakapun (256)
 ddtan90 (178)
 tvduong (147)
 dthnam90 (137)
 minhquankq (101)
 arianbo (70)
 DoanhNhan (54)
 chicken (53)
 stormit (52)
 gentle_storm (47)

Share | 
 

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

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
hhdang
Thành viên nhiệt tình
Thành viên nhiệt tình


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

Bài gửiTiêu đề: Sử dụng chuột trong BGI của DEV C   Tue 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.



[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
Xem lý lịch thành viên
mr.rua
Thành viên mới
Thành viên mới
avatar

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

Bài gửiTiêu đề: Re: Sử dụng chuột trong BGI của DEV C   Mon 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:



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
Xem lý lịch thành viên
hhdang
Thành viên nhiệt tình
Thành viên nhiệt tình


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

Bài gửiTiêu đề: Re: Sử dụng chuột trong BGI của DEV C   Tue 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
Xem lý lịch thành viên
mr.rua
Thành viên mới
Thành viên mới
avatar

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

Bài gửiTiêu đề: Re: Sử dụng chuột trong BGI của DEV C   Tue 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
Xem lý lịch thành viên
ttngoan513
Thành viên mới
Thành viên mới
avatar

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

Bài gửiTiêu đề: Link download ko duoc ban oi!!!!!!!!   Fri Nov 04, 2011 2:47 pm

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


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

Bài gửiTiêu đề: Re: Sử dụng chuột trong BGI của DEV C   Fri 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
Xem lý lịch thành viên
Sponsored content




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

Về Đầu Trang Go down
 
Sử dụng chuột trong BGI của DEV C
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Giáo dục công dân trong thời đại mới
» Cách tính toán lượng dầu có trong két
» Cách đặt câu hỏi trong Tiếng Anh
» Các từ viết tắt sử dụng trong Hợp đồng sơ bộ - Fixture Note
» [Pandora Hearts] Trắc nghiệm - Bạn hợp với ai nhất trong Pandora Hearts?

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