Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

MaskBlt

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> MaskBlt
Имя
Сообщение << Старые топики   Новые топики >>
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();

Что я не так делаю?
Post #: 1
MaskBlt - 2006-08-31 20:15:04   
Python

Сообщений: 4964
Оценки: 0
Присоединился: 2005-12-14 08:32:13
Lyova, прочтите, пожалуйста, Правила форума.
Заголовок сообщения должен кратко описывать проблему. Топики с бессмысленными заголовками, или с заголовками, не отражающими содержания будут удаляться. Также, как и содержащие в заголовке только название программы, девайса и т.п. без указания сути проблемы
Post #: 2
MaskBlt - 2006-08-31 22:31:31   
Lyova

Сообщений: 4
Оценки: 0
Присоединился: 2006-06-07 20:29:46
Действительно, извиняюсь.

Только вот, как изменить заголовок?
Post #: 3
Страниц:  [1]
Все форумы >> [Веб-программинг] >> MaskBlt







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.