我想在 C# 中直接在桌面上绘制。经过一番搜索,我最终使用了桌面 HDC 中的图形对象(空)。然后,我使用此 Graphics 对象正常绘制。
问题是当屏幕的任何部分被重绘时我的形状会丢失。我尝试了一个 While 循环,但它实际上最终以尽可能快的速度绘制应用程序,这不是桌面的更新速率。
通常,我需要将我的绘图代码放在“OnPaint”事件中,但桌面不存在这样的事情。
我该怎么做?
示例代码:https ://stackoverflow.com/questions/1536141/how-to-draw-directly-on-the-windows-desktop-c