Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нет транспарентности, в WinXP 
:(
    Опции темы
OXOTHUK
Дата 18.1.2006, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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 и призапуске сразу же вылазит еррор.
PM MAIL   Вверх
OXOTHUK
Дата 20.1.2006, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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`а.
PM MAIL   Вверх
OXOTHUK
Дата 25.1.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 21.9.2005

Репутация: нет
Всего: 6



Так чё никто никогда не ставил TransparentColor в CImage?!
PM MAIL   Вверх
OXOTHUK
Дата 25.1.2006, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 21.9.2005

Репутация: нет
Всего: 6



Вообще удалите эту тему. Я создам другую по транспарентности.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1922 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.