Как получить доступ к внутреннему растровому изображению окна? - PullRequest
1 голос
/ 05 сентября 2011

Я обеспокоен после прочтения статьи о том, как отображать в контекст устройства с библиотекой AGG .

Статья гласит:

Контекст устройства не является реальной целью рендеринга, это просто данные структура, содержащая информацию о цели рендеринга. Когда вы используете Функция GDI для рендеринга на DC, функция будет использовать только DC для получить информацию, как и где он должен установить свои пиксели. Настоящий target target - это растровое изображение в памяти, которое выбирается в устройстве контекст.

Библиотека AGG использует буфер растрового изображения в качестве цели рендеринга. Мне нужно визуализировать графику в окно. Наиболее очевидным способом является создание растрового изображения памяти и BitBlt его в окне DC.

Но есть ли лучший способ? Можно ли получить доступ к внутреннему растровому изображению окна для его визуализации?

1 Ответ

2 голосов
/ 06 сентября 2011

Если вы сами не выберете растровое изображение в DC, то вы можете получить текущее выбранное растровое изображение в этом DC с помощью GetCurrentObject(DC, OBJ_BITMAP). Если результат равен NULL, сначала вам нужно создать и выбрать растровое изображение.

Используйте этот растровый дескриптор в процедуре присоединения AGG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...