Tôi hiện đang thực hiện một trò chơi mà người chơi sẽ nhấp vào một trong các đơn vị của anh ấy (đó là pictureboxes) và một vòng tròn sẽ hiển thị với đơn vị của người chơi ở trung tâm. (Circle cũng là một picturebox) Khi người chơi nhấp chuột vào hình của vòng tròn, tôi cần phải tìm ra nếu vị trí của các nhấp chuột là bên trong bán kính của vòng tròn. Câu hỏi của tôi là làm cách nào để tôi có được vị trí của nhấp chuột?Cách nhận vị trí của một lần nhấp?
Trả lời
Trong handler nhấp chuột làm:
MousePosition.X
MousePosition.Y
Thêm dụ:
//
// pictureBox1 Init
//
this.pictureBox1.Location = new System.Drawing.Point(1, 1);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(100, 100);
this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
...................... ....................
private void pictureBox1_Click(object sender, EventArgs e)
{
MessageBox.Show(string.Format("X: {0} Y: {1}", MousePosition.X, MousePosition.Y));
}
cho thấy: "X: 537 Y: 946"
Một điều nữa:
MouseEventArgs với tọa độ chỉ nhận MouseUp và MouseDown.
MouseClick không thể giúp bạn nhớ lại vì bạn nhấp chuột bao gồm từ MouseUp và MouseDown và cả hai đều có tọa độ khác nhau.
Thêm một giải pháp (Hãy nghĩ nó tốt nhất)
private int X;
private int Y;
private void pictureBox1_Click(object sender, EventArgs e)
{
MessageBox.Show(string.Format("X: {0} Y: {1}", X, Y));
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
X = e.X;
Y = e.Y;
}
Tôi có thể lấy ví dụ về loại mã vì tôi không thể nhận được nhấp chuột để hoạt động khi tôi nhấp vào một hình ảnh tôi đã thực hiện thử nghiệm: void ghi đè được bảo vệ OnMouseClick (MouseEventArgs e) { base.OnMouseClick (e); nếu (MousePosition.X> 200) {MessageBox.Show ("YESSSSSSS"); } } – Mobianhero
Tôi đã thêm ví dụ ở trên! –
MouseEventArgs với tọa độ chỉ nhận được MouseUp và MouseDown. MouseClick không thể giúp bạn nhớ lại vì bạn nhấp chuột bao gồm MouseUp và MouseDown và cả hai đều có tọa độ khác nhau. –
sử dụng sự kiện MouseClick
của PictureBox
cho các loại điều này ...
thấy
http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mouseclick.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.mouseeventargs.aspx
Tôi vẫn không thấy cách tôi có thể nhận tọa độ của nhấp chuột – Mobianhero
'OnMouseClick' nhận' MouseEventArgs' làm thông số có các tọa độ 'X' và' Y' ... xem các liên kết ở trên ... – Yahia
Tôi chỉ đã tạo nó trên xna – Mobianhero
- 1. Android - Chỉ nhận vị trí một lần
- 2. cách nhận vị trí nhấp chuột trong onClickListener?
- 3. Cách lấy khoảng cách từ một vị trí đến các vị trí khác nhau bằng một lần nhấp bằng API bản đồ của Google?
- 4. Nhận vị trí của JPopupMenu
- 5. Nhận vị trí nhấp qua lệnh ràng buộc
- 6. đặt lại vị trí div dựa trên vị trí nhấp
- 7. jquery xác nhận vị trí
- 8. Nhận vị trí của người dùng Android
- 9. Cách nhận vị trí địa lý của tôi trong bash
- 10. yếu tố vị trí tuyệt đối của jquery nhấp vào
- 11. Neo nhấp và giữ vị trí trang?
- 12. Selenium - Nhấp vào vị trí nhất định
- 13. ListView addHeaderView khiến vị trí tăng lên một lần?
- 14. Cách nhận vị trí GPS Android
- 15. Cách nhận Lat, Dài vị trí được nhấp bằng tờ rơi Api
- 16. Nhận vị trí của lần xem hình ảnh trên bố cục android
- 17. Nhận vị trí hàng trong onCreateContextMenu
- 18. Nhận vị trí chính xác cho một nhấp chuột lên hình ảnh được liên kết bằng cách sử dụng jquery
- 19. Tại sao vị trí này được gọi hai lần?
- 20. Nhận vị trí trong ListView
- 21. Cách lấy vị trí của một khóa trong một mảng
- 22. Cố định vị trí thanh điều hướng chỉ có thể nhấp một lần trong Mobile Safari trên iOS5
- 23. Cách lấy vị trí của một phần tử trong StackPanel?
- 24. Nhận vị trí vật lý của văn bản trong UILabel
- 25. Nhận vị trí/chiều rộng/chiều cao của MainWindow
- 26. Nhận vị trí của tệp tnsnames.ora theo mã
- 27. Cách xử lý một QString làm vị trí tệp và nhận thư mục của nó
- 28. chụp nhấp chuột bên ngoài của một div vị trí tuyệt đối
- 29. Tìm vị trí của một phần tử trong danh sách
- 30. Di chuyển chuột đến vị trí và nhấp chuột trái
Nếu bạn đang làm việc hướng tới việc tạo ra một trò chơi, sử dụng khung hình winforms không phải là lựa chọn tốt nhất. Làm thế nào về bắt đầu với một trò chơi dựa trên giao diện điều khiển và làm việc theo cách của bạn lên đến XNA (Hoặc bất kỳ công cụ trò chơi C# khác). – Neowizard