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

标签 c# wpf winforms drawing vector-graphics

我有一个正在与 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/

相关文章:

c# - “SolidBrush”参数类型对格式化属性 'Foreground' 无效。参数名称 : value

c# - 使用 HtmlAgilityPack 计算特定的子节点

c# - 是否可以使用 LINQ 从两个创建一维数组?

c# - 将通用参数绑定(bind)到 Web API 中的自定义模型绑定(bind)器

wpf - 在 WPF 中仅使用 XAML 将元素定位在 Canvas 内的中心(而不是左上角)

C# 在不使用控制事件的情况下失去焦点

c# - 从 DataGridView 自动更新数据库中的值

c# - 存储有关 richtextbox 文本的所有信息并重建它 - c# winforms

c# - 如何获取测试项目的构建目录?

C# 2.0 泛型 : How to create an Action object with zero parameters