C#,如何使Graphics画出来的图形不会被其他控件遮挡?

用一张图来说明吧,比如我想要在窗体上画一个大椭圆,我在窗体上已经放置了两个button和一个picturebox,想要实现如下图的效果(窗体是截图的,椭圆是我自己用画图软... 用一张图来说明吧,比如我想要在窗体上画一个大椭圆,我在窗体上已经放置了两个button和一个picturebox,想要实现如下图的效果(窗体是截图的,椭圆是我自己用画图软件画上去的)。添加大的picturebox不可行,因为会遮挡住已有的控件,我是想让他们都显示出来。 展开
 我来答
雨月蓝
2013-12-05 · TA获得超过765个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:250万
展开全部
不好实现,如果实在要做的话,你就要先能重载控件做一个能够镂空的 picturebox 或 penl

因为窗体背景就像桌布,按钮就像杯子,你想让桌布的图案盖在杯子上,那是不可能的。
所以只能用一个覆盖整个桌面的控件,绘图时平铺整页,完成时,镂空非图像部分。
难,很难。
追问
可是JAVA可以!java无论你放多少控件,只要是在窗体上画图,就是无视控件的。哎,也不知道C#这样是好还是坏。不过还是谢谢你了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式