2010-10-08 2 views

Répondre

2

Vous pouvez regarder Ouvrir un diagramme à CodePlex:

http://opendiagram.codeplex.com/

+0

c'est assez cool, mais je veux dessiner mes propres dessins, la lib semble ne pas pouvoir faire des choses de bas niveau. – Benny

+0

Si vous voulez un système graphique en mode retenu, alors WPF est probablement un meilleur pari .... Open Diagram vous fournit un objet graphique pour faire votre propre dessin dans chaque classe. –

2

Ce n'est pas GDI +, mais avez-vous envisagé d'utiliser la System.Windows.Media.Imaging api (Nouveau depuis .Net 3.0).

Il offre de meilleures capacités de dessin comme la méthode DrawGeometry(...).

d'abord créer un DrawingVisual et un DrawingContext:

DrawingVisual visual = new DrawingVisual(); 
DrawingContext dc = visual.RenderOpen(); 

Ensuite, dessinez des choses sur elle:

dc.DrawRectangle(...); 
dc.DrawText(...); 
dc.DrawGeometry(...); 
etc... 

Assurez-vous de le fermer:

dc.Close(); 

Une fois que vous avez votre visuel objet que vous pouvez le rendre dans la fenêtre WPF ou le rendre dans un fichier. Vous pouvez également utiliser un WPF Canvas en tant qu'objet visuel en premier lieu.

Il existe quelques bons didacticiels MS sur Drawing Objects, Using DrawingVisual Objects et WPF Graphics Rendering.

+0

Oui, Wpf a une meilleure fonctionnalité. – Benny

Questions connexes