Ich versuche, zufällige Punkte auf der Leinwand zu generieren. Also möchte ich den zufälligen Punkt auf dem Bildschirm an einen neuen zufälligen Ort bewegen, wenn die Maus ihn berührt. Wie mache ich das?? Dies passiert nicht mit Mausereignissen. Ein Beispiel würde geschätzt werden.Verschieben Sie das zufällige Objekt, wenn die Maus die Position des Punktes erreicht
1
A
Antwort
1
Nun können Sie MouseMove-Ereignis mit Rechteck anhängen und die zufällige Positionierung des Rechtecks in diesem Ereignis behandeln.
Aktualisiert auf die Antwort in diesem Link Bezug - Move a rectangle around a canvas. Sie müssen aktualisieren Click-Ereignis auf diese Weise hinzufügen -
private void Add_Click(object sender, RoutedEventArgs e)
{
Point newPoint;
Rectangle rectangle;
newPoint = GetRandomPoint();
rectangle = new Rectangle {Width = 4, Height = 4, Fill = Brushes.Red};
rectangle.MouseMove += new MouseEventHandler(rectangle_MouseMove);
m_Points.Add(newPoint);
PointCanvas.Children.Add(rectangle);
Canvas.SetTop(rectangle,newPoint.Y);
Canvas.SetLeft(rectangle,newPoint.X);
}
void rectangle_MouseMove(object sender, MouseEventArgs e)
{
Rectangle rectangle = sender as Rectangle;
Point newPoint;
newPoint = GetRandomPoint();
Canvas.SetTop(rectangle, newPoint.Y);
Canvas.SetLeft(rectangle, newPoint.X);
}
ich das Mousemove-Ereignis mit Rechteck angeschlossen haben, wenn wir es schaffen und dann in diesem Fall das Rechteck zufällig zu bewegen. Hoffe das hilft dir !!
+0
können Sie mit einem Beispiel zeigen ?? – user1221876
Verwandte Themen
- 1. Erhöhen Sie das Level, wenn die Punktzahl Hunderte erreicht
- 2. THREE.js: Berechne die Weltraumposition eines Punktes auf einem Objekt
- 3. Verschieben Sie ein Objekt in einer Threadszene mit der Maus
- 4. Ändern Sie die Position dynamisch
- 5. Erkennen, wenn RecyclerView beim Scrollen die unterste Position erreicht
- 6. Verschieben Sie ein Bild über die Seite eine zufällige Menge
- 7. Verschieben eines Fokus, wenn das Eingabetextfeld eine maximale Länge erreicht
- 8. Wie zeigen Sie die Aktionsschaltflächen an, wenn der Benutzer das Ende des iframe Div erreicht?
- 9. Warum wird das Radscrollereignis nicht ausgelöst, wenn sich die Maus über einem Element "position: fixed" befindet?
- 10. Drehen Sie den Mauszeiger über die Maus, während Sie die Maus bewegen -> Abbrechen
- 11. Wie kann ich erkennen, wenn die Maus das Fenster verlässt?
- 12. größeres Bild Subsituting, wenn die Maus über
- 13. Holen Wert des Textbereiches, wenn die Maus nicht innerhalb
- 14. Maus Position Python Tkinter
- 15. Zeichnen eines Polygons, wenn die Maus
- 16. Maus Position Seltsamkeit
- 17. Erkennen, wenn sich die Maus tatsächlich bewegt, nicht nur wenn sich die Seite bewegt
- 18. Ereignis, wenn die Position: sticky ausgelöst wird
- 19. erhöhen Sie die Textgröße, aber behalten Sie die Position des Eingabefeldes konstant
- 20. Wie erkennt man die Position des Klicks?
- 21. Lassen Sie NSFileManager frei, wenn die Freigabemitteilung niemals erreicht wird
- 22. Unity2D - wie man das Objekt an die berührte Position bewegt
- 23. So erkennen Sie die Position des ziehbaren Objekts [Android]
- 24. CSS ändern, wenn die ID erreicht ist
- 25. Verstecken Artikel, wenn das Ende erreicht
- 26. Auto position tooltip wenn die Breite des Browsers überschritten wird
- 27. Wann beeinflusst das untergeordnete Element die Position des übergeordneten Elements?
- 28. Wie erkennen, wenn die Maus gestoppt wurde
- 29. Wie Elemente auf Maus Scroll verschieben?
- 30. Start smoothdivscroll auf zufällige Position
in welchem Stadium scheitern Sie? kann bitte Code zeigen? – Tigran
Nun, ich versuche, mit diesem Code zu arbeiten http://StackOverflow.com/Questions/3643639/Move-Arectangle-around-a-canvas, aber ich möchte die Position des Rechtecks in eine neue zufällige Position ändern, wenn Maus nähert es oder berührt es – user1221876
Sie müssen die Position ab und zu lesen, z siehe [link] (http://stackoverflow.com/questions/1316681/getting-mouse-position-in-c-sharp) – Casperah