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:
csharpy hat folgendes geschrieben : |
| 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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!