myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Gemeinschaft » Projekte » 2D-MiniCAD
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

2D-MiniCAD

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
byte_schubser byte_schubser ist männlich
myCSharp.de-Mitglied

Dabei seit: 17.12.2008
Beiträge: 77
Herkunft: Siegen


byte_schubser ist offline

2D-MiniCAD

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

MiniCAD kann als Gerüst zur vektorbasierten Darstellung von 2D Objekten benutzt werden. Das Weltkoordinaten System (CanvasWorld.cs) hat bereits die Funktionen Zoom und Pan integriert.

Damit man überhaupt was machen kann gibt es eine List<PointF> mit der Punkte bearbeitet und als XML gespeichert und geladen werden können. Weitere Objektbehandlungen gibt es noch nicht.

Die Zoom Funktion ist eine sogenannte Point Zoom Funktion – es wird um den aktuellen Mauscursor gezoomt.

Tastatur/Maus Funktionen:
Del – Ausgewählten Punkt löschen
Ins – Punkt in ausgewählten Punkt einfügen
F3 - Point Zoom in
F4 - Point Zoom out
Atl-F2 - Zoom/Pan Reset
Ctrl – Pan Enable (Maus Bewegung bestimmt Pan Position)
Mausrad – Point Zoom In/Out
Rechte Maustaste – Neuen Punkt einfügen
Linke Maustaste – Kontextmenü

Funktionen wie Grid und Snap wären vorteilhaft – kommen vielleicht noch irgendwann.

Für ein richtiges kleines CAD müssten dann noch Objekt- und Layerverwaltung , Erzeugung aller geometrischen Primitiven (Linien, Bögen etc.), Objektfang Möglichkeiten, sowie Ausgabe/Export implementiert werden. Nur eine Ausgabe über GDI+ macht keinen Sinn. Man muss die Primitiven selbst erzeugen und in einer einstellbaren Auflösung ausgeben können. Vielleicht wird ja ein Gemeinschaftprojekt draus…

Grüße

byte_schubser

byte_schubser hat dieses Bild angehängt:

MiniCAD.jpg

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von byte_schubser am 14.10.2009 14:53.

14.10.2009 14:50 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
byte_schubser byte_schubser ist männlich
myCSharp.de-Mitglied

Dabei seit: 17.12.2008
Beiträge: 77
Herkunft: Siegen

Themenstarter Thema begonnen von byte_schubser

byte_schubser ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

und hier das VS2008 Projekt...


Dateianhang:
rar MiniCAD.rar (70 KB, 201 mal heruntergeladen)
14.10.2009 14:53 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
HannesB HannesB ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-2666.gif


Dabei seit: 02.06.2005
Beiträge: 185
Entwicklungsumgebung: Visual Studio 2010 Ultimate
Herkunft: Österreich


HannesB ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

hallo,

habs mir gerade DL, weil der Screenshot nett ausgesehen hat. Augenzwinkern
so als Empfehlung: Du solltest unbedingt versuchen, GUI und Logik zu trennen - ev. hast du das eh noch vor.
Dann wäre der spätere Schritt zur Verwendung von z.B. WPF als GUI viel einfacher. smile
Auch die Methoden zum Laden/Speichern haben natürlich nix in der Form Klasse verloren.

...das soll jetzt kein "obergscheites dahergerde" sein, sondern eine anmerkung, weil es ja offensichtlich ein "übungsprojekt" ist. Daumen hoch


fg
hannes

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von HannesB am 14.10.2009 15:47.

14.10.2009 15:45 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 3 Jahre.
Der letzte Beitrag ist älter als 3 Jahre.
Antwort erstellen


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 24.05.2013 15:22