c # Winforms Управляет отображением компонентов, которые они размещают, в bmp (интеллектуальный скриншот?) - PullRequest
0 голосов
/ 24 июня 2009

Проблема:

У меня есть UserControl (LightBox), который накладывает ряд других элементов управления, чтобы позволить пользователю видеть элементы управления, над которыми он расположен, но не позволяет пользователям взаимодействовать с элементами управления под Lightbox. Winforms (как известно, как я обнаружил) плохо справляется с альфа-смешиванием.

Вопрос:

Как я могу получить элемент управления Lighbox для рендеринга bmp (снимка) того, над чем он расположен при создании?

Пояснение:

Причина, по которой я пытаюсь это сделать, заключается в том, чтобы позволить лайтбоксу рисовать собственный фон из этого отрисованного снимка. Это (надеюсь) остановит проблемы, с которыми я сталкиваюсь при большом количестве мерцания и нежелательных эффектов рендеринга.

Это вообще возможно ?!

Спасибо за вашу помощь.

РЕДАКТИРОВАТЬ 1: Этот вопрос , по-видимому, устраняет некоторые проблемы, с которыми я сталкиваюсь, и, по крайней мере, описывает то, что я пытаюсь сделать, то есть создать буфер фонового изображения. Тем не менее, нет ссылок, объясняющих, как это могло бы быть достигнуто

1 Ответ

2 голосов
/ 24 июня 2009

Вы можете использовать функцию Control.DrawToBitmap , чтобы нарисовать элемент управления в растровом изображении:

...