一般说来,在屏幕上绘图,许多朋友首先想到的是先抓取屏幕图形到窗口,然后在窗口中进行绘图,这种思路最大的缺点是,当窗口切换时,会出现明显的闪烁现象(因为屏幕抓图和应用程序窗口再置顶这些操作比较费时),有没有更好的解决办法,从而实现更快捷的屏幕绘图呢?
其实,既然窗口支持半透明,为什么不利用此特点,创建一个置顶的接近完全透明的窗口,然后再在此窗口内绘图呢?为此,我写下了这个代码,经测试,基本达到了设计目的:
一般说来,在屏幕上绘图,许多朋友首先想到的是先抓取屏幕图形到窗口,然后在窗口中进行绘图,这种思路最大的缺点是,当窗口切换时,会出现明显的闪烁现象(因为屏幕抓图和应用程序窗口再置顶这些操作比较费时),有没有更好的解决办法,从而实现更快捷的屏幕绘图呢?
其实,既然窗口支持半透明,为什么不利用此特点,创建一个置顶的接近完全透明的窗口,然后再在此窗口内绘图呢?为此,我写下了这个代码,经测试,基本达到了设计目的: