![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Serzh |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 30.9.2003 Где: SPb Репутация: нет Всего: нет |
народ! подскажите!!!
имееться БМПехи в ресурсах. необходимо их прорисовывать. я это делаю с помощью MaskBlt но проблема в том, что он вроде как в 98 и 95 не потянет, по этому нужно пользовать BitBlt вот тут я попал в тупик - как в нем сделать фон прозрачный? |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
по маске можно ручками
или если BitBlt может установить прозрачность одного цвета, черного к примеру -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 5 Всего: 44 |
TransporentBlt - может не показывать 1 цвет делать его прозрачным. Только в проект нужно lib какой-то подключить. В МЗДН написано какой.
AlphaBlend - Настройка "прозрачности" всего рисунка. -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
а если спрайтик уж больно цветастенький?
-------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Serzh |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 30.9.2003 Где: SPb Репутация: нет Всего: нет |
не, маска мне не нужна. достаточно сделать один цвет прозрачным. если не сложно, можно примерчик, а то я с ропом эксперементировал и не чего не получилось? Nastya, про TransporentBlt ничего не нашел, но и судя по AlphaBlend он мне не понадобиться. не очень хочу ее мусором набивать (прогу всмысле). зарание всем спасибо! |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 5 Всего: 44 |
Искюз
TransparentBlt - The TransparentBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context into a destination device context. BOOL TransparentBlt( HDC hdcDest, // handle to destination DC int nXOriginDest, // x-coord of destination upper-left corner int nYOriginDest, // y-coord of destination upper-left corner int nWidthDest, // width of destination rectangle int hHeightDest, // height of destination rectangle HDC hdcSrc, // handle to source DC int nXOriginSrc, // x-coord of source upper-left corner int nYOriginSrc, // y-coord of source upper-left corner int nWidthSrc, // width of source rectangle int nHeightSrc, // height of source rectangle UINT crTransparent // color to make transparent ); Requirements Windows NT/2000: Requires Windows 2000. Windows 95/98: Requires Windows 98. Header: Declared in Wingdi.h; include Windows.h. Library: Included as a resource in Msimg32.dll. -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| Serzh |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 30.9.2003 Где: SPb Репутация: нет Всего: нет |
ой! наверное я тормоз....
спасибо, Настя, но немогу я ее(TransparentBlt) прикрутить... мона примерчик? |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 5 Всего: 44 |
Все делаешь так как в StretchBlt, только последним параметром даешь COLORREF. цвета котрый не надо выводить.
И еще надо подключить Msimg32.lib В МС++6.0 Project->Setting->Link-> и там в список добавляшь Msimg32.lib -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| Serzh |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 30.9.2003 Где: SPb Репутация: нет Всего: нет |
Nastya, ай лав ю!!!
спасибо в общем!!! |
|||
|
||||
| Serzh |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 30.9.2003 Где: SPb Репутация: нет Всего: нет |
Nastya, а как мне AlphaBlend запользовать?
|
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 5 Всего: 44 |
Точно так, только последним параметром идет указатель на структуру типа BLENDFUNCTION. какие поля там не помню (одно там точно задает степень прозрачности от 0 до 255 )
-------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |