C#WinForms中的矢量图形 - 我应该与WPF互操作吗?

时间:2009-11-20 14:33:17

标签: c# wpf winforms drawing vector-graphics

我有一台摄像机,我正在与C#应用程序连接。该相机实际上带有.NET WinForms控件。它支持使用GDI +函​​数绘制它。

当我放大时,我需要< 1像素精度,即我想画一个半径小于两个像素的圆。如何在WinForms中绘制矢量图形?我最好的选择是覆盖WPF画布吗?我知道我可以在WinForm应用程序中使用WPF控件,但是可以使ElementHost / WPF画布的背景透明并将其叠加到我的视频源中吗?我最好创建一个WPF应用程序,并且只在WindowsFormsHost提供程序上使用此视频控件吗?

在C#apps中绘制矢量图形的任何其他解决方案?

提前致谢。

1 个答案:

答案 0 :(得分:4)

嗯,遗憾的是,由于空域问题,您将无法使用WPF覆盖WinForms控件上的任何内容。 Winforms和WPF内容不允许在同一窗口内重叠。您使用vanilla GDI或其他自定义Winforms矢量库时会遇到困难。

MSDN Link解释互操作性问题。