BitBlting с Windows Aero - PullRequest
       29

BitBlting с Windows Aero

1 голос
/ 26 октября 2011

Уже несколько месяцев я пытаюсь решить проблему правильного рендеринга изображений на стекло Aero. Из того, что я до сих пор собирал, для этого вам нужно визуализировать графический объект как растровое изображение, потому что Aero требует альфа-канал. Чтобы быть более конкретным, я пытаюсь создать идеальное, не мерцающее текстовое поле (и другие элементы управления). Я не хочу отступать от рендеринга части формы aero, поскольку мне может потребоваться более одного текстового поля. Кроме того, функция DrawToBitmap работает, но работает слишком медленно, поэтому я хочу сделать это с помощью BitBlt.

То, что у меня сейчас есть, это графический элемент управления TextBox, хранящийся как IntPtr. Как мне взять этот графический элемент управления, загрузить его в Bitmap и нарисовать этот Bitmap с помощью BitBlt? (или, как предполагает ссылка, исправляя альфа-значение объекта Graphics)

Так что мой вопрос, есть ли в любом случае сделать это с Visual Basic 2010 .NET?

Если кто-нибудь может ответить на этот вопрос, предоставить информацию или эквивалентную альтернативу, я был бы очень признателен.

Вот ссылка на предыдущую созданную мной тему, которая более подробно описывает проблему:

http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvb/thread/f0e9fa0c-9535-4cdb-826f-673ef58c408a

С уважением,

  • Джейк М.

P. С.

Эта ссылка очень помогла и решает мою проблему. Однако решение в последнем посте, похоже, и является тем, что я ищу, однако я понятия не имею, как преобразовать это в Visual Basic.

Aero: как рисовать на стекле сплошные (непрозрачные) цвета?

...