开发者

Draw / Paint Outside Form

Can we paint images and draw text... outside a开发者_如何学Python form.. i mean literally outside...

i know its stupid question to ask but CAN we...


You can "cheat" by creating a form, and setting its TransparentColor property to its background color, then draw on it. However, this prohibits you from drawing the transparent color because it won't show.

Or you could actually draw directly to the desktop.

[DllImport("User32.dll")]
public static extern IntPtr GetDC(IntPtr hwnd);
[DllImport("User32.dll")]
public static extern void ReleaseDC(IntPtr dc);

IntPtr desktopPtr = GetDC(IntPtr.Zero);
Graphics g = Graphics.FromHdc(desktopPtr);

// Do graphics manipulation here with "g" object

// Very important - free desktop graphics.
g.Dispose();
ReleaseDC(desktopPtr);


You cannot draw on something that does not exist. The area outside of a form, by that definition, does not exist in the context of the form.

I agree with Henk, though, you can draw on transparent forms.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜