我有一台摄像机,我正在与C#应用程序连接。该相机实际上带有.NET WinForms控件。它支持使用GDI +函数绘制它。
当我放大时,我需要< 1像素精度,即我想画一个半径小于两个像素的圆。如何在WinForms中绘制矢量图形?我最好的选择是覆盖WPF画布吗?我知道我可以在WinForm应用程序中使用WPF控件,但是可以使ElementHost / WPF画布的背景透明并将其叠加到我的视频源中吗?我最好创建一个WPF应用程序,并且只在WindowsFormsHost提供程序上使用此视频控件吗?
在C#apps中绘制矢量图形的任何其他解决方案?
提前致谢。
答案 0 :(得分:4)
嗯,遗憾的是,由于空域问题,您将无法使用WPF覆盖WinForms控件上的任何内容。 Winforms和WPF内容不允许在同一窗口内重叠。您使用vanilla GDI或其他自定义Winforms矢量库时会遇到困难。
MSDN Link解释互操作性问题。