Benutzer mit den meisten Antworten
Control vs Image

Frage
-
Hallo,
ich möchte gern einen Editor erstellen, indem verschiedene Objekte dargestellt und verbunden werden sollen. Der Vergleich zum Programm Visio von MS erscheint mir hier sinnvoll. Dieser Editor soll nämlich auch über "Verbinder", die Objekt untereinander verketten können, verfügen.Meine Frage lautet nun wie folgt:
Ist es sinnvoll die Objekte und auch die Verbinder als UserControl zu erstellen die über eine Methode Draw(Graphics g) verfügen oder ist das mit dem UserControl quatsch und besser wenn diese Objekte eine Draw(Image img) Methode implementieren?Für die Implementierung als UserControl würde das bessere Eventhandling sprechen, also die Events können direkt im Control verarbeitet werden. Aber ich weiß nicht genau wie man Verbinder damit erstellt da man ja immer die Rechteckige Grundfläche hat.
Für die Implementierung mit dem Image spricht meiner Meinung nach die geringen Resourcen die die Anwendung verbraucht oder verwalten muss. Aufwand macht meiner Meinung nach das Finden des richtigen Objektes welches auf dem Bild mit LeftButtonDown getroffen wurde.
Ich glaub in Java gibt es eine Art Framework wo derartige Funktionen schon enthalten, gibt es das für C# auch?
Vielen Dank im Voraus!
Antworten
-
Hi,
es gibt da ein interessantes Projekt bei MyCsharp ( http://www.mycsharp.de/wbb2/thread.php?threadid=39978 )
Dort werden verschiedene Controls miteinander verknüpft.
Vll kannst du dir das dort anschauen. Wenn du dann noch genauere Fragen zum Sourcecode hast, kannst du gerne wieder Posten
Grüße
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 27. Mai 2011 12:56
Alle Antworten
-
Hi,
es gibt da ein interessantes Projekt bei MyCsharp ( http://www.mycsharp.de/wbb2/thread.php?threadid=39978 )
Dort werden verschiedene Controls miteinander verknüpft.
Vll kannst du dir das dort anschauen. Wenn du dann noch genauere Fragen zum Sourcecode hast, kannst du gerne wieder Posten
Grüße
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 27. Mai 2011 12:56
-
Hallo Pawel,
vielen Dank für den Link, ich habe eine Weile gebraucht mich mit dem Projekt zurecht zu finden. Es war aber sehr hilfreich.
Nun habe ich aber trotzdem noch eine Frage und ich weiß nicht genau ob es hier her gehört. Ich stell sie trotzdem mal. Ich verbinde nun meine Objekte mit Hilfe der Graphics.DrawCurve(Pen pen,Point[] points) Methode. Gibt es eine einfache Möglichkeit bei einem Click auf diese Kurve heraus zu finden, ob man diese Kurve getroffen hat? Mit einfach meine ich ob es ohne Spline Interpolation geht, bzw. wie es noch gehen könnte.
Vielen Dank schonmal!
mallew