2010-10-01 18 views
3

Je suis en train de développer une application C#/.NET (Winforms/WPF, pas encore entièrement décidée) qui doit afficher des diagrammes simples: boîtes/"zones de texte", lignes/flèches, cercles, texte etc ... sur le diagramme doit être cliquable/sélectionnable, ce qui me permet d'afficher par exemple une boîte de dialogue pour remplir les données sur l'élément sélectionné. Je suppose que l'affichage du diagramme pourrait tout être fait à partir de zéro en utilisant par ex. GDI +, mais avant de suivre cette voie, je voudrais demander des suggestions/suggestions sur les bibliothèques existantes à utiliser (commerciales ou gratuites)?Une bonne bibliothèque de rendu 2D-primitive pour C#/.NET?

J'ai déjà essayé de trouver des bibliothèques appropriées dans google, mais j'ai trouvé principalement des moteurs de jeu 2D ou des bibliothèques de graphes/graphiques. Aucun ne semble correspondre à mes exigences.

Meilleures salutations,

Søren

+0

@Arthur: Euh, les diagrammes doivent être modifiables à l'exécution. Mayby Tu me manques ton point? –

Répondre

1

Même si vous avez dit que vous avez déjà regardé dans les bibliothèques "graphique/graphique". Qu'en est-il de Nevron Diagram? Le seul inconvénient serait que ce n'est pas gratuit, mais cela ne coûte pas cher.

+0

Cela pourrait valoir la peine d'essayer, semble soutenir tout ce dont j'ai besoin. Peut-être qu'une bibliothèque plus simple ferait-elle? Merci pour le pourboire, de toute façon (+1) –

+0

Je ne suis toujours pas entièrement convaincu que j'utiliserai les "diagrammes de Nevron" dans mon produit final, mais votre réponse est venue les ferments pour répondre à mes exigences .... –

1

J'ai utilisé Piccolo2D pour Java, mais ils aslo une version .Net, et il est axé sur la communauté.

Le seul problème est, je ne sais pas comment mis à jour la version .Net ou donner des commentaires sur comment ça marche (version .Net).

+0

Je préférerais une bibliothèque C# native. Quelle est la performance pour Piccolo2D? –

+0

Piccolo2d c'est ce que vous cherchez. Vous pouvez également consulter les exemples .net. Je ne suis pas sûr de la performance dans .net, mais la performance de Java est très bien. – Koekiebox

+1

Nous utilisons Piccolo2D dans une application WinForms - la performance est bonne pour un grand graphique. Il est juste rendu GDI, donc –