解开图形的简单方法

问题描述

我正在制作一个小型 UI,我需要在其中隐藏系统光标,但仍要跟踪鼠标在屏幕上的移动。我使用 Graphics 如下:

var interopHelper = new WindowInteropHelper(mainWindow);
Graphics = Graphics.FromHwnd(interopHelper.Handle);

// Sometime later,OnMouseMovement
Graphics.DrawEllipse(Pens.Red,cursorPos.X - 5,cursorPos.Y - 5,10,10);

我需要经常擦除绘图。 Graphics.Clear(..) 强制非常缓慢地重绘整个屏幕。我尝试使用 mainWindow 的句柄初始化 Graphics,但 mainWindow.InvalidateVisual() 不会清除绘制的椭圆。

可以这样使用Graphics吗?更好的是有一个可以在屏幕上移动的 Ellipse 对象。我该如何解决

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)