Entwickler-Ecke

WinForms - Drawing - Objekt auf Linie verschieben


KanneM - Mo 23.01.12 12:34
Titel: Drawing - Objekt auf Linie verschieben
Liebe Community,

Ich beschäftige mich seit Kurzem mit Graphics und bin auch gleich mal auf eine Angelegenheit gestoßen, wofür ich noch keine Lösung in einem Forum gefunden habe:

Ich möchte eine Strecke zeichnen (bereits erledigt) und auf dieser dann ein Objekt (andere Grafik o.ä.) verschieben lassen können. Das muss nicht mit der Maus geschehen, eher soll später einmal damit eine Simulation realisiert werden.
Gibt es dafür eine Möglichkeit, ohne dass ich einen ewig langen Array anlegen und dann immer abfragen muss? Vielleicht sogar eine schon existierende Methode?

Mit freundlichen Grüßen,

Die Kanne ;D


Th69 - Mo 23.01.12 12:51

Hallo und :welcome:

ich denke, mit WPF wärst du (bzgl. Animationen) da besser bedient.

Im myCSharp-Forum gab es dazu auch mal zwei ähnliche Anfragen (mit einigen Lösungsansätzen):
Linie langsam zeichnen (GDI) [http://www.mycsharp.de/wbb2/thread.php?threadid=92179]
Punkte bewegen (auf welche Art und Weise) [http://www.mycsharp.de/wbb2/thread.php?threadid=92635]

Generelle Stichworte wären Interpolation bzw. für das Linienzeichnen auch Bresenham-Algorithmus [http://de.wikipedia.org/wiki/Bresenham-Algorithmus].


KanneM - Mo 23.01.12 13:05

Also ich sehe schon, es wird wohl auf ein ewig langes Feld rauslaufen, danke auf jeden Fall mal ;)