c #: получение изображения за элемент управления - PullRequest
0 голосов
/ 01 сентября 2009

У меня есть форма c #, на которой есть несколько элементов управления, часть элементов управления расположена одна на другой.Я хочу функцию, которая примет для ввода элемент управления из формы и вернет изображение, которое должно быть позади элемента управления.Например: если форма имеет backgroundimage и содержит кнопку - если я запусту эту функцию, я получу часть backgroundimage, расположенную за кнопкой.Любая идея - и код?

ПОМОГИТЕ !!!

1 Ответ

1 голос
/ 01 сентября 2009

Может быть проще использовать карту изображений 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);
...