MaskBlt
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
MaskBlt - 2006-08-31 20:05:39
|
|
|
Lyova
Сообщений: 4
Оценки: 0
Присоединился: 2006-06-07 20:29:46
|
Кто мне может правильно объяснить, Как работает MaskBlt(…). Мне нужно, грубо говоря, нарисовать бублик Так что бы эго серединка была прозрачной. Я делаю следующее, CBitmap FonBitmap; // картинка бублика CBitmap Mask; // Эго Маска где 0 означает прозрачность
// DrawPicture – эта функция у меня загружает картинки. DrawPicture("..\\Byblik.bmp",281,106,&FonBitmap); DrawPicture("..\\Mask.bmp",281,106,&Mask); CDC * dc = new CDC; dc->CreateCompatibleDC(NULL);
dc->SelectоЬjесt(&FonBitmap);
int x = 0; int y = 0; int cx = 281 + x; int cy = 106 + y;
pDC->MaskBlt(x,y,cx,cy,dc,0,0,Mask,0,0,MAKEROP4(SRCCOPY, SRCCOPY)); //и вот что выходит, что если я указываю код растровой операции фона и код растровой //операции изображения одинаковыми то эта функция работает аналогично //BitBlt(…) , а если разные операции, возвращается код ошибки dc->DeleteDC();
Что я не так делаю?
|
|
|
MaskBlt - 2006-08-31 20:15:04
|
|
|
Python
Сообщений: 4964
Оценки: 0
Присоединился: 2005-12-14 08:32:13
|
Lyova, прочтите, пожалуйста, Правила форума. Заголовок сообщения должен кратко описывать проблему. Топики с бессмысленными заголовками, или с заголовками, не отражающими содержания будут удаляться. Также, как и содержащие в заголовке только название программы, девайса и т.п. без указания сути проблемы
|
|
|
MaskBlt - 2006-08-31 22:31:31
|
|
|
Lyova
Сообщений: 4
Оценки: 0
Присоединился: 2006-06-07 20:29:46
|
Действительно, извиняюсь.
Только вот, как изменить заголовок?
|
|
|
|
|