Здравствуйте, in2dark, Вы писали:
I>У меня есть объект Graphics (форма) с большим рисунком на фоне (читай — рабочий стол с обоями) там же обрисовываются полупрозрачные прямоугольники. При наведении они меняют цвет. Как можно сохранить кусок фона для конкретного прямоугольника, чтобы восстанавливать его при обрисовке заново? Перерисовывать всю картинку гиморно — слишком долго.
I>
данное сообщение получено с www.gotdotnet.ru
I>ссылка на оригинальное сообщение
Вывод части Image на форму:
//Загружаем картинку из файла.
Image image = Image.FromFile("1.jpg");
// Создаем объект Graphics для формы.
Graphics grfx = this.CreateGraphics();
// Получаем нужную часть изображения
Rectangle rect = new Rectangle(0, 120, 120, 240);
//Указываем нужные координаты на форме.
Rectangle rect2 = new Rectangle(0, 0, 120, 240);
//Выводим часть изображения в нужные координаты на форме.
grfx.DrawImage(image,rect2,rect, GraphicsUnit.Pixel);