2010-10-17 3 views
1

J'essaye de migrer de WinFroms à WPF. J'ai une application développée en C# avec GDI + (similaire à la peinture MS). Je veux écrire la même application dans WPF mais je ne sais pas comment effectuer une opération graphique comme GDI +?GDI + comme dessin dans WPF

Répondre

4

Que voulez-vous faire exactement?

Une façon de créer des dessins personnalisés dans WPF consiste à créer une classe qui hérite de UIElement, puis à redéfinir la méthode OnRender. Dans cette méthode, vous aurez accès à un DrawingContext qui vous permettra d'appeler les méthodes de dessin de base qui sont à bien des égards similaires aux méthodes de GDI +.

Sinon, vous voudrez probablement créer des objets visuels ou de niveau supérieur et les placer sur un canevas. Ce sera plus lent, mais vous pourrez tirer un meilleur parti des fonctionnalités WPF telles que les animations et la liaison de données.

EDIT: Voici une série d'articles CodeProject décrivant comment créer un concepteur de diagramme dans WPF:

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part1.aspx

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part2.aspx

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part3.aspx

http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx

+0

Merci. En fait, j'écris une simple peinture comme application. L'utilisateur peut dessiner n'importe quoi avec un crayon ou un pinceau ou il peut faire glisser certains objets tels que des composants d'organigramme et devrait être capable de le déplacer. –

+1

Est-il bon de faire des graphiques personnalisés dans WPF? Ou je devrais utiliser GDI +? –