Tag: onpaint

如何在C#中有效地绘制桌面?

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