Windows Mobile. Прозрачное изображение, альфа-канал

Сохраняем картинки в каком-нибудь формате, который учитывает прозрачность, например, png.
После этого открываем в Gimp (другого редактора с такой функцией не нашел) и сохраняем как 32bit bmp с альфа-каналом.

Рисование полученной картинки:

POINT pt = r.TopLeft();
CDC *pDC = &dc;
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CBitmap m_Bmp;
m_Bmp.LoadBitmap(IDB_ARROW);
CBitmap *temp = memDC.SelectObject(&m_Bmp);
BLENDFUNCTION blend;
blend.BlendOp = AC_SRC_OVER;
blend.BlendFlags = 0;
blend.AlphaFormat = AC_SRC_ALPHA;
blend.SourceConstantAlpha = 255;
AlphaBlend( pDC->m_hDC,
pt.x,
pt.y,
100,
100,
memDC.m_hDC, 0, 0,
100,
100,
blend);
dc.SelectObject(&temp);

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *