2009-11-20 4 views
1

J'ai une caméra vidéo que j'interface avec une application C#. La caméra est livrée avec un contrôle .NET WinForms. Il supporte le dessin avec les fonctions GDI +.Graphiques vectoriels en C# WinForms - dois-je interopérer avec WPF?

Lorsque j'effectue un zoom avant, j'ai besoin de < précision de 1 pixel, c'est-à-dire que je souhaite dessiner un cercle dont le rayon est inférieur à deux pixels. Comment puis-je dessiner des graphiques vectoriels dans WinForms? Est-ce que mon meilleur pari est de superposer un WPF Canvas? Je sais que je peux utiliser les contrôles WPF dans les applications WinForm, mais est-il possible de rendre l'arrière-plan d'un canevas ElementHost/WPF transparent et de le superposer à mon flux vidéo? Suis-je préférable de créer une application WPF et d'utiliser uniquement ce contrôle vidéo sur le fournisseur WindowsFormsHost?

D'autres solutions de dessin de graphiques vectoriels dans les applications C#?

Merci d'avance.

Répondre

4

Eh bien, malheureusement, vous ne pourrez pas utiliser WPF pour superposer quoi que ce soit sur votre contrôle WinForms en raison de problèmes d'espace aérien. Les formulaires WinForms et WPF ne peuvent pas se chevaucher dans la même fenêtre. Vous êtes coincé à l'aide de GDI vanilla ou d'une autre bibliothèque de vecteurs Winforms personnalisée.

MSDN Link à l'explication des problèmes d'interopérabilité.

+0

Je pense que vous m'avez sauvé beaucoup de temps. Merci. –

Questions connexes