目前,我正在做一个游戏,玩家会点击他的单位(这是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