![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Привет.
Вроде как обычные битмапы альфу не умеют? Как такие штуки делаются: ![]() Кнопки можно стандартные, но как использовать картинку с альфа-каналом (без GDI+)? Приложение умеет загружать png-картинки. Как на кнопку после этого "посадить" эту картинку? |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Загружается PNG, декодируется в BITMAP потом на стандартным битмапом делается
TransparentBlt() или GdiAlphaBlend() и дальше выводиться на экран. если у тебя обычный BITMAP я бы воспользовался с флагом LoadImage(................., LR_LOADTRANSPARENT) ну и ссылки в тему Самая главная: Как создать с прозрачностью Отрисовка png c прозрачностью, AlphaBlend не рисует... 32bpp битмэп в меню Как отрисовать на HDC картинку (BITMAP) с прозрачным фоном (TRANSPARENT). P.S. а чем тебе GDI+ не угодил ??? -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Спасибо!
![]() Чем GDI+ не угодил? Да как-то совсем не сталкивался) |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Просто с GDI+ это делается проще.
Вот держи пример рабочий, он загружает рисунок из ресурсов и выводит на окно, а из окна делает форму окна по контуру рисункa. Тебе только не делать последнее(выделенным). Присоединённый файл ( Кол-во скачиваний: 14 ) ![]() -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Спасибо)
|
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Без GDI+ это делается переводом png в 32-битный альфа-формат и загрузкой либо напрямую из ресурса (для версий растра v4 или v5 ) с последующим импортом через SetDIBits (соответственно, через DIB-секцию) либо через LoadImage (для первой версии растра), а сама отрисовка такого растра - через AlphaBlend.
Это сообщение отредактировал(а) GremlinProg - 27.5.2013, 09:21 -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
А что теперь уже LoadImage может загружать PNG формат ??? -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
нет, конечно, про png ни чего не писал -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: нет Всего: 5 |
Многослойные окна не пробовали?
-------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |