c#:获取控件后面的图像

发布于 2024-08-03 07:50:23 字数 158 浏览 1 评论 0 原文

我有一个 C# 表单,上面有几个控件,部分控件一个一个地位于另一个控件上。我想要一个函数,该函数将从表单中获取控件作为输入,并返回必须位于控件后面的图像。例如:如果表单具有背景图像并包含一个按钮 - 如果我运行此函数,我将获得位于按钮后面的背景图像部分。有什么想法和代码吗?

帮助!!!

I have c# form which have several controls on it, part of the controls are located one on another. I want a function that will take for input a control from the form and will return the image that has to be behind the control. for ex: if the form has backgroundimage and contains a button on it - if I'll run this function I'll got the part of backgroundimage that located behind the button. any Idea - and code?

H-E-L-P!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枯寂 2024-08-10 07:50:23

使用图像地图可能更简单 http://www.echoecho.com/htmllinks07.htm
您可以使用 Page.ClientScript.GetCallback... 创建链接...

编辑:Winforms 解决方案

这将获取“this”的背景图像,您可以将其更改为表单对象,并将按钮的相同位置和大小的任何内容复制到位图对象。

Graphics objGraphics = Graphics.FromImage(this.BackgroundImage);
Bitmap objBitmap = new Bitmap(button1.Size.Width, button1.Size.Height);
objGraphics.DrawImage(bitmap, new Point(0, 0), new Rectangle(button1.Location, button1.Size), GraphicsUnit.Pixel);

It may be simpler to use an image map http://www.echoecho.com/htmllinks07.htm
You can create your links using Page.ClientScript.GetCallback...

Edit: Winforms solution

This takes the background image of 'this' which you can change to your form object and copies the whatever is at the same position and size of your button to a bitmap object.

Graphics objGraphics = Graphics.FromImage(this.BackgroundImage);
Bitmap objBitmap = new Bitmap(button1.Size.Width, button1.Size.Height);
objGraphics.DrawImage(bitmap, new Point(0, 0), new Rectangle(button1.Location, button1.Size), GraphicsUnit.Pixel);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文