2010-08-13 7 views
4

J'ai une application C# qui convertit des graphiques 2D en bitmaps en utilisant System.Drawing.Graphics. Je veux maintenant porter cette application pour travailler sur .net sous Windows, mono sous Linux et Silverlight/Moonlight.Bibliothèque graphique pour .net, mono et silverlight

Mais au moins Silverlight manque System.Drawing. Comme je ne veux pas conserver plusieurs copies de mon code de rendu, j'ai besoin d'une bibliothèque graphique multi-plateforme.

Je vois quelques alternatives pour y parvenir:

  1. Utilisez une bibliothèque disponible sur toutes les plateformes
  2. Utilisez un port de System.Drawing à SilverLight
  3. Ecrire un wrapper autour des bibliothèques graphiques du différentes plates-formes moi-même

J'essaie d'éviter 3) en raison du travail requis. Alors quelqu'un connaît-il une bibliothèque gratuite pour 1) ou 2)? La bibliothèque devrait avoir une licence raisonnable, c'est-à-dire libre et non GPL (LGPL est très bien).

Répondre

3
  1. Aucune bibliothèque commune ne fait le genre de choses que fait System.Drawing.
  2. Ce serait une entreprise énorme pour très peu de retour sur investissement.
  3. Parmi ces options, c'est la seule qui soit viable.

Je ne suis pas sûr du type de graphiques que vous faites, mais avez-vous considéré XNA? Je ne sais pas à propos de ses informations d'identification Mono, mais via Silversprite vous pourriez être en mesure de construire des choses qui compile à la fois pour. NET et Silverlight.