Obecnie tworzę grę, w której gracz kliknie na jedną ze swoich jednostek (które są obrazkami), a koło stanie się widoczne z jednostką gracza pośrodku. (Circle jest także obrazkiem) Kiedy gracz kliknie na obrazek koła, muszę się dowiedzieć, czy pozycja kliknięcia znajduje się w promieniu koła. Moje pytanie brzmi: jak uzyskać pozycję kliknięcia?Jak uzyskać pozycję kliknięcia?
Odpowiedz
W click obsługi zrobić:
MousePosition.X
MousePosition.Y
Dodaj przykład:
//
// 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));
}
Pokazy: "X: 537 Y: 946"
Jeszcze jedna rzecz:
MouseEventArgs ze współrzędnymi otrzymują tylko MouseUp i MouseDown.
MouseClick nie może odbierać ci kordinatów, ponieważ kliknięcie składa się z MouseUp i MouseDown i oba mogą mieć różne współrzędne.
Jeszcze rozwiązanie (myślę, że najlepiej)
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;
}
Mogę uzyskać przykład kodu, ponieważ nie mogę uzyskać kliknięcia do pracy po kliknięciu na obrazek Wykonałem test: chronione zastępowanie void OnMouseClick (MouseEventArgs e) { base.OnMouseClick (e); if (MousePosition.X> 200) {MessageBox.Show ("YESSSSSSS"); } } – Mobianhero
Dodałem przykład w górnym! –
MouseEventArgs ze współrzędnymi otrzymują tylko MouseUp i MouseDown. MouseClick nie może odebrać ci kordinatów, ponieważ kliknięcie składa się z MouseUp i MouseDown i oba mogą mieć różne współrzędne. –
użyć zdarzenia MouseClick
z PictureBox
dla tego typu rzeczy ...
zobaczyć
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
Nadal nie widzę, jak mogę uzyskać współrzędne kliknięcia – Mobianhero
"OnMouseClick" odbiera 'MouseEventArgs' jako parametr, który ma współrzędne" X "i" Y "... zobacz linki powyżej ... – Yahia
Po prostu zrobiłem to na xna – Mobianhero
- 1. jak uzyskać pozycję kliknięcia w onClickListener?
- 2. Jak uzyskać pozycję okna?
- 3. Jak uzyskać pozycję elementu potomnego
- 4. Jak uzyskać aktualną pozycję karetki?
- 5. Jak uzyskać właściwą pozycję elementu?
- 6. Jak ustawić pozycję div obok kliknięcia myszy przy użyciu JQuery?
- 7. Jak wykluczyć pozycję podrzędną ze zdarzenia kliknięcia nadrzędnego?
- 8. uzyskać pozycję kursora terminalowego
- 9. onMouseMove uzyskać pozycję myszy
- 10. Jak uzyskać pozycję kliknięcia myszką na pliku obj załadowanym z OBJLoader?
- 11. ListView uzyskać pozycję przewijania?
- 12. Uzyskaj pozycję/przycisk kliknięcia myszą w zdarzeniu DoubleClick.
- 13. MATLAB, jak uzyskać współrzędne kliknięcia myszą
- 14. Jak uzyskać zdarzenie kliknięcia znacznika tekstu
- 15. jak uzyskać podwójny czas kliknięcia w WPF
- 16. Jak uzyskać pozycję myszy nad określoną formantem?
- 17. Jak uzyskać poprzednią pozycję w powtórzeniu ng?
- 18. Jak uzyskać globalną/światową pozycję obiektu podrzędnego?
- 19. Umbraco uzyskać pozycję słownika według języka, jak?
- 20. Jak uzyskać pozycję kursora w obszarze tekstowym?
- 21. Jak uzyskać pozycję klucza w tablicy
- 22. jak uzyskać pozycję div Na podstawie procentu?
- 23. Jak uzyskać aktualną pozycję kursora ekranowego?
- 24. Jak uzyskać pozycję elementu w interfejsie UIWebView?
- 25. Jak uzyskać pozycję dokumentu w WebView?
- 26. Jak uzyskać pozycję textcursora w QWebView Edytowalny
- 27. Jak uzyskać aktualną pozycję dziecka ViewFlippera
- 28. Jak uzyskać pozycję kursora w zaćmieniu TextEditor
- 29. Jak uzyskać aktualną pozycję obrazu w jQuery?
- 30. Jak uzyskać pozycję ekranu elementu Swing?
Jeśli pracujesz nad stworzeniem gry, korzystanie z frameworka WinForm nie jest najlepszym wyborem. Co powiesz na rozpoczęcie gry z konsolą i przejście do XNA (lub dowolnego innego silnika gry C#). – Neowizard