目前,我正在做一個遊戲,玩家會點擊他的單位(這是pictureboxes)之一,一個圓將成爲玩家的中心單元可見。 (圓圈也是一個圖片框)當玩家點擊圓圈的圖片框時,我需要弄清楚點擊的位置是否在圓圈的半徑內。我的問題是如何獲得點擊的位置?如何獲得點擊的位置?
回答
在點擊處理函數中執行:
MousePosition.X
MousePosition.Y
添加例如:
//
// 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));
}
表示: 「X:537 Y:946」
還有一件事:
帶座標的MouseEventArgs只接收MouseUp和MouseDown。
鼠標點擊不能recive你cordinates因爲點擊由來自mouseup和的MouseDown,它都可以有不同的座標。
還有一個解決方案(認爲最好)
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;
}
我能得到一個代碼類型的例子,因爲我無法獲得點擊的工作,當我點擊一個圖片我做了一個試驗:保護覆蓋無效OnMouseClick(MouseEventArgs E) { base.OnMouseClick(E); 如果(MousePosition.X> 200){MessageBox.Show( 「YESSSSSSS」); } } – Mobianhero
我已經在上面添加了一個例子! –
帶座標的MouseEventArgs只接收MouseUp和MouseDown。 MouseClick無法收回你的座標,因爲click由MouseUp和MouseDown組成,並且它們可以有不同的座標。 –
使用MouseClick
事件PictureBox
對於這樣的事情的......
看到
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
我還是不知道怎樣才能獲得的點擊 – Mobianhero
的'OnMouseClick'接收'MouseEventArgs'的座標爲具有'X'參數和'Y'座標......看到上面的鏈接... – Yahia
我只是取而代之的是xna – Mobianhero
- 1. jQuery的:如何獲得點擊的元素位置 - > textarea的
- 2. 如何獲得點擊元素的位置
- 3. 如何獲得onClickListener中的點擊位置?
- 4. 如何獲得位置在我的鏈接點擊
- 5. 如何獲得Listview兒童位置,如果孩子被點擊?
- 6. 如何在鼠標點擊時獲得鼠標位置 - Python Gtk
- 7. 如何在點擊按鈕時獲得精確位置
- 8. 如何從鼠標點擊獲得相對x和y位置
- 9. ANDROID如何獲得價值listview項目位置按鈕點擊
- 10. 如何在Matlab圖形軸上獲得鼠標點擊位置?
- 11. 獲得25%位置的點?
- 12. 如何獲得我點擊
- 13. 如何獲得點擊ttd
- 14. 如何獲得點擊(json)?
- 15. 如何獲得點擊
- 16. 如何獲得WPF Polyline點的實際點位置?
- 17. 如何獲得與點擊的div邊界相關的[x,y]位置?
- 18. 我如何獲得或設置節點的x,y位置
- 19. 獲得在surfaceview上的點擊位置並顯示對話框
- 20. 獲得點擊/觸摸位置選擇的TableView小區時
- 21. 使用ThreeJS獲得球體紋理的點擊位置
- 22. 如何獲得當CSS變焦參與頁面上的點擊位置
- 23. 獲取點擊元素的位置
- 24. 如何獲得點擊按鈕的ID?
- 25. 我如何獲得點擊的顏色?
- 26. 如何獲得被點擊的listitem?
- 27. 如何獲得點擊的UIButton
- 28. 如何獲得特定的Jbutton點擊?
- 29. 如何獲得點擊的控件?
- 30. 如何獲得單一的點擊
如果您正在努力製作遊戲,那麼使用winforms框架並不是最佳選擇。從基於控制檯的遊戲開始,到XNA(或任何其他C#遊戲引擎)的工作方式如何? – Neowizard