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
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
- 1. Calques de dessin dans GDI
- 2. C++ gdi dessin ellipse problème
- 3. Application de dessin GDI dans win32
- 4. Ellipse Dessin Animation WPF
- 5. GDI + Problème de dessin d'une table
- 6. Dessin avec GDI et texte avec Qt
- 7. Dessin de ligne polygonale avec gradient dans GDI +
- 8. Calcul de la boîte englobante d'un dessin GDI +
- 9. WPF Dessin Paradox
- 10. Artefacts de dessin GDI + lors de l'utilisation de translation offset
- 11. Problèmes de dessin à mon ClientRectangle en utilisant GDI + & C#
- 12. Comment déboguer GDI + dans C#?
- 13. C#: Dessin de bandes utilisant les bibliothèques GDI/+
- 14. Comment sérialiser un dessin WPF?
- 15. Dessin d'arbres généalogiques avec WPF
- 16. Dessin dans l'application Wpf trop lent
- 17. Dessin de lignes 3D dans WPF
- 18. Comportement de dessin WPF déroutant
- 19. Utiliser gdi + avec InteropBitmap
- 20. WPF: Convertir VisualBrush en dessin?
- 21. Mérites relatifs de GDI + et WPF
- 22. toile WPF dessin avec des graphiques
- 23. Accélérer le dessin bitmap dans Java
- 24. Lors du dessin d'une image: System.Runtime.InteropServices.ExternalException: Une erreur générique s'est produite dans GDI
- 25. Wpf 4.0: Dessin Alias FormattedText/GlyphRun?
- 26. Lignes de dessin entre les éléments dans WPF
- 27. ressort comme le dessin en C#
- 28. dessin une image comme le montre
- 29. Dessin sur écran multiple avec WPF
- 30. Ligne de dessin utilisant WPF WriteableBitmap.BackBuffer
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. –
Est-il bon de faire des graphiques personnalisés dans WPF? Ou je devrais utiliser GDI +? –