Forum: PC-Programmierung Vector Grafiken für C#


von Suchender (Gast)


Lesenswert?

Hallo,

ich suche eine einfache Lib und ggf. Beispiele für C# mit der ich 
einfache 2D Vectoren zeichnen kann. Es soll ein einfaches Program werden 
um 2D CAD Daten darzustellen. Also ggf.auch die Möglichkeit von Haus aus 
Skalierung und verschiedene Ebenen (ala Layer) bieten.

Das Datenformat für die CAD-Daten ist ein eigenes (XML Style), aber ich 
denke das spielt erstmal keine große Rolle.

Kennt jemand so etwas?

von Εrnst B. (ernst)


Lesenswert?

Unter C würd ich Cairo empfehlen:

http://www.cairographics.org/

Gibt davon auch C#-bindings.

Vorteil: SVG-Export und PDF-Ausgabe gibts quasi aufwandsfrei dazu.

Und dank LGPL-Lizenz könntest du die Lib auch problemlos in 
Kommerziellen Projekten verwenden...

von Suchender (Gast)


Lesenswert?

Hmm irgendwie blicke ich da nicht durch...
ist das einen Untermenge von GTK?
Wenn ich GTK benutze, dann ist Cairo sowieso schon mit dabei?
Auf der Offiziellen Seite habe ich nichts zu einem Wrapper gefunden :(

von Arc N. (arc)


Lesenswert?

Suchender schrieb:
> Hallo,
>
> ich suche eine einfache Lib und ggf. Beispiele für C# mit der ich
> einfache 2D Vectoren zeichnen kann. Es soll ein einfaches Program werden
> um 2D CAD Daten darzustellen. Also ggf.auch die Möglichkeit von Haus aus
> Skalierung und verschiedene Ebenen (ala Layer) bieten.
>
> Das Datenformat für die CAD-Daten ist ein eigenes (XML Style), aber ich
> denke das spielt erstmal keine große Rolle.
>
> Kennt jemand so etwas?

WPF ansonsten bringt auch schon GDI+ (WinForms) alles mit was man dazu 
braucht.
http://msdn.microsoft.com/en-us/library/system.drawing.graphics_methods.aspx

TranslateTransform, RotateTransform, ScaleTransform, BeginContainer, 
GraphicsPath wären einige Schlagworte.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.