2014-07-03 2 views
1

Je suis conscient que gtk # supporte 2 bibliothèques de dessin, system.drawing (donc compatible avec Windows ou quelque chose) et mono.cairo. Je veux demanderComment utiliser system.drawing dans un projet gtk #

Premièrement: Quel est le meilleur à utiliser en termes de capacités?

Deuxièmement: comment utiliser system.drawing dans un projet gtk #. Je suis conscient qu'une sorte de ExposeEvent est utilisé mais je n'ai aucune idée de ce que c'est et de son concept, veuillez inclure ceci et toute autre théorie/tout autre concept qui est requis dans votre réponse. Veuillez également donner un exemple de tracé d'une ligne sur le formulaire.

Je vais probablement utiliser system.drawing, alors concentrez votre réponse sur la deuxième partie de la question, en particulier la partie théorie/concept. Merci

Répondre

0

Quelques-unes de mes propres idées et pourraient ne pas être 100% correctes.

GTK+ depends on Cairo. Mono.Cairo vous permet d'exposer des graphiques à partir de widgets GTK + en tant qu'objets Cairo, comme illustré dans this article. De tels graphismes sont en effet des objets du Caire. Notez que GTK # ne peut pas être utilisé sans Cairo. GTK # est compatible avec Windows et d'autres systèmes d'exploitation, en raison de la compatibilité multiplateforme GTK + du framework sous-jacent. Ce n'est pas à cause de System.Drawing. GTK + ne dépend pas de GDI +, et GTK # ne dépend pas de System.Drawing et. GTK # prend en charge System.Drawing dans certains aspects. Par exemple, vous pouvez exposer des graphiques à partir de widgets GTK + en tant qu'objets System.Drawing, comme illustré dans this article sous la section Gtk.Dotnet. GTK # convertit les objets Cairo en équivalents System.Drawing compteurs.