Sự kiện di chuyển chuột

Chào mọi người
Mình muốn hỏi về sự kiện mouse move trong c

Mình sử dụng thư viện đồ họa “graphics.h” để vẽ một bàn cờ, sau đó mình bắt sự kiện “WM_MOUSEMOVE” của chuột và lấy ra tọa độ cần thiết.

Ví dụ: khi chuột rê vào ô có tọa độ từ 0,0 -> 50,50 thì sẽ vẽ ra 1 hình tròn. tới ô có tọa độ 50,50 -> 100,100 thì vẽ 1 hình tròn nữa.

Vấn đề là khi tới ô có tọa độ 50,50 -> 100,100 hình tròn được vẽ ra thì hình tròn ở ô có tọa độ 0,0 -> 50,50 không biến mất.

Mình có gọi hàm vẽ lại bàn cờ để load lại nhưng như vậy nó sẽ load khá nhiều lần. Có cách nào để làm điều này không ạ.

Mình xin cảm ơn.

Bạn lưu lại các thông số hình bạn vẽ, không vẽ trực tiếp.
Còn 1 cách nữa là dùng hình đệm, hình đã vẽ sẽ lưu ở trong hình đệm, sau đó vẽ hình đệm ra giao diện.

5 Likes

Bạn có thể nói rõ hơn chút được không ạ.

“Bạn lưu lại các thông số hình bạn vẽ, không vẽ trực tiếp.” tức là tọa độ, kích thước, màu sắc của hình cần vẽ sẽ lưu vào 1 biến nào đó, sau đó khi chuột rê vào ô có tọa độ phù hợp thì lấy dữ liệu ra phải không ạ.

“hình đã vẽ sẽ lưu ở trong hình đệm, sau đó vẽ hình đệm ra giao diện.” cái này mình không hiểu cách làm

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?