2.7 Как нарисовать что-либо на изображении?
Есть
как минимум два способа. Первый - это
получить указатель на пиксели растрового
изображения (вариант как это сделать
см. секцию 4.1)
и менять их напрямую. Второй - это рисовать
на изображении с помощью функций GDI. Для
реализации второго варианта нужно
создать DC, связать с ним bitmap, на котором
хотите рисовать, и затем использовать
стандартные функции вывода графики.
Пример:
//
hdc - дескриптор некоторого контекста
устройства
//
hBitmap - дескриптор изображения
HBITMAP
hOldBitmap;
//
связываем bitmap с контекстом
hOldBitmap
= SelectObject(hdc, hBitmap);
//
рисуем круг
Ellipse(hdc,
10, 10, 100, 100);
//
возвращаем старый bitmap
SelectObject(hdc,
hOldBitmap);
Имейте
в виду, объект bitmap может быть одновременно
связан только с одним DC.