我有一个正在与 C# 应用程序交互的摄像机。相机实际上带有一个 .NET WinForms 控件。它支持使用 GDI+ 函数在其上绘图。
当我放大时,我需要 <1 像素的精度,即我想绘制一个半径小于两个像素的圆。如何在 WinForms 中绘制矢量图形?覆盖 WPF Canvas 是我的最佳选择吗?我知道我可以在 WinForm 应用程序中使用 WPF 控件,但是是否可以使 ElementHost/WPF Canvas 的背景透明并将其覆盖到我的视频源上?我是否最好创建一个 WPF 应用程序,并且仅在 WindowsFormsHost 提供程序上使用此视频控件?
在 C# 应用程序中绘制矢量图形的任何其他解决方案?
提前致谢。
最佳答案
很遗憾,由于空域问题,您将无法使用 WPF 在 WinForms 控件上覆盖任何内容。 Winforms 和 WPF 内容不允许在同一窗口内重叠。您无法使用 vanilla GDI 或其他自定义 Winforms 矢量库。
MSDN Link解释互操作性问题。
关于c# - C# WinForms 中的矢量图形——我应该与 WPF 互操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1770810/