Entwickler-Ecke

WinForms - Selektierbare Linien, Zoomen, Rotieren...


csharpy - Mo 10.11.08 00:14
Titel: Selektierbare Linien, Zoomen, Rotieren...
Hi,
ich bin absolut neu in der NET- bzw. C#-Programmierung, benötige aber unbedingt Hilfe bei der Lösung eines Problems. In anderen Programmiersprachen ist es mit wenigen Kunstgriffen möglich, eine GraphicsView oder ein Canvas-Panel zu basteln (meistens gibt es das schon), auf das Linien, Kreise und andere grafische Elemente gemalt werden können und das bereits Zoomen und Rotieren unterstützt.

In C# habe ich eine solche Komponente noch nicht gefunden. Gibt es die ernsthaft nicht oder ist sie nur gut versteckt? Und kennt jemand möglicherweise eine Beispielimplementierung oder Code dafür?

Wie bereits erwähnt, muss das "Panel" (ich nenn es jetzt einfach mal so) auch in der Lage sein, mit Linien, Kreisen, etc. "gefüllt" zu werden (z.B. über eine Methode addGraphics oder addShape). Diese grafischen Elemente sollen dann u.a. mit der Maus selektierbar oder "überfahrbar" sein (auch in gezoomten Ansichten). Kennt jemand dafür ein Tutorial oder weiß Rat?

Unglücklicherweise sollten die Komponenten und Lösungen auch noch äußerst performant sein :-(.

Ich hoffe auf eure Hilfe. Vielleicht google ich nur nach den falschen Begriffen, aber im Moment habe ich noch überhaupt keinen Ansatz gefunden.... :-(

Ganz liebe Grüße


Kha - Mo 10.11.08 17:36
Titel: Re: Selektierbare Linien, Zoomen, Rotieren...
:welcome:
user profile iconcsharpy hat folgendes geschrieben Zum zitierten Posting springen:
In anderen Programmiersprachen ist es mit wenigen Kunstgriffen möglich, eine GraphicsView oder ein Canvas-Panel zu basteln (meistens gibt es das schon), auf das Linien, Kreise und andere grafische Elemente gemalt werden können und das bereits Zoomen und Rotieren unterstützt.
Aber auch nur in besonderen "Lernsprachen", oder? Ich kenne jedenfalls keine größere "professionelle" Sprache, die so etwas mitbringt.
In .Net gäbe es zwar noch WPF, womit sich dein Problem mit geringem Zusatzaufwand lösen ließe, aber für einen Anfänger ist WPF wirklich nicht das richtige. Ein paar Komponenten von Drittentwicklern (z.B. auf http://www.codeproject.com) gibt es sicherlich in der Richtung, aber exakt werden sie wahrscheinlich nicht deinen Wünschen entsprechen; ich kann also nur zum Selbstschreiben raten :nixweiss: . Dazu würde ich mir erstmal ein schönes Tutorial zu System.Drawing heraussuchen, das zum Bleistift: http://openbook.galileocomputing.de/visual_csharp/visual_csharp_17_001.htm#mj18eac60c9b37a8c3f59ce07af708671b