很多人都疑惑,如何在窗体以外的地方绘制图像,其实在以前VC中很方便。其实在C#中也很方便,需要调用DLL的方法,大致如下。
首先,定义DLL的函数,代码如下:
[DllImport("User32.dll")]
public extern static IntPtr GetDC(System.IntPtr hWnd);
然后就是调用了,如下代码是调用以上的方法画一个填充矩形:
IntPtr DesktopHandle = GetDC(IntPtr.Zero);
Graphics g = System.Drawing.Graphics.FromHdc(DesktopHandle);
g.FillRectangle(new SolidBrush(Color.Red),0,0,100,100);
如果想画其他图像,修改上面的代码就行了。
本文介绍如何在C#中实现在窗体之外绘制图像,通过调用User32.dll中的GetDC方法获取设备上下文,进而使用Graphics类进行绘图操作。示例代码展示了如何画一个红色填充的矩形。
1036

被折叠的 条评论
为什么被折叠?



