![]() |
|
|
![]()
|
|
| OXOTHUK |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 21.9.2005 Репутация: нет Всего: 6 |
Доброго времени суток. У меня MSVS .NET 2003. Надо было выводить битмапу с синим - прозрачным. Ставлю в CImage SetTransparentColor на синий. Пишу в выводе через AlphaBlend. Компилирую - глюк - AlphaBlend не является членом класса CImage. Смотрю в altimage.h - они так объявляются только если WINVER>=0500. Смотрю в stdafx.h там WINVER 0400 и _WIN32_WINNT 0400. Проверяю IsTransparencySupported - возвращает ноль. Чё за фингя. Через EVERЕST смотрю - у меня WinXP v5.1.2600. Почему не даёт прозрачности?! В Delphi и CBuilder битмапам можно давать прозрачность. Пробывал вручную променять с 0400 на 0500 и призапуске сразу же вылазит еррор.
|
|||
|
||||
| OXOTHUK |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 21.9.2005 Репутация: нет Всего: 6 |
Ладно, с этим разобрался. Нужно было в stdafx.h все цифирки 4 поменять на 5. Пошло и не глюкануло.
Но вот новый вопрос. Когда вызываешь SetTransparentColor он говорил что битмапа должна быть 4 или 8-битной. А у меня картинка в 24 бита. Можно ли как-нибудь сделать прозрачность с 24-битными битмапами или в крайнем случае как перевести 24 бита в 8. Я пробывал сделать 2 CImage в один загрузить 24битный файл, а другой создать пустой с 8битами, а потом Draw(pic.GetDC(), 0, 0);. Но когда сохранил, то битмапа была чёрная. Так как? Такие вещи обязаны же быть, т. к. это есть у Borland`а. |
|||
|
||||
| OXOTHUK |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 21.9.2005 Репутация: нет Всего: 6 |
Так чё никто никогда не ставил TransparentColor в CImage?!
|
|||
|
||||
| OXOTHUK |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 21.9.2005 Репутация: нет Всего: 6 |
Вообще удалите эту тему. Я создам другую по транспарентности.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |