Векторная графика в C # WinForms - следует ли мне взаимодействовать с WPF?

У меня есть видеокамера, с которой я взаимодействую с приложением C #. На самом деле камера поставляется с элементом управления .NET WinForms. Он поддерживает рисование на нем с помощью функций GDI +.

Когда я увеличиваю масштаб, мне нужна точность <1 пиксель, т.е. я хочу нарисовать круг с радиусом менее двух пикселей. Как я могу рисовать векторную графику в WinForms? Лучше всего наложить WPF Canvas? Я знаю, что могу использовать элементы управления WPF в приложениях WinForm, но можно ли сделать фон холста ElementHost / WPF прозрачным и наложить его на мой видеопоток? Могу ли я создать приложение WPF и использовать этот элемент управления видео только в поставщике WindowsFormsHost?

Есть ли другие решения для рисования векторной графики в приложениях на C #?

Заранее спасибо.


person JP Richardson    schedule 20.11.2009    source источник


Ответы (1)


Что ж, к сожалению, вы не сможете использовать WPF для наложения чего-либо на свой элемент управления WinForms из-за проблем с воздушным пространством. Содержимое Winforms и WPF не может перекрываться в одном окне. Вы застряли при использовании ванильного GDI или другой пользовательской векторной библиотеки Winforms.

Ссылка MSDN для объяснения проблем совместимости.

person Alex    schedule 20.11.2009
comment
Думаю, ты сэкономил мне много времени. Спасибо. - person JP Richardson; 20.11.2009