![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
GremlinProg |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
загрузи пример, там же есть исходник
можно фотошопом, но я не особо ему доверяю в плане полутонов, а вот у Paint.Net есть очень удобная палитра, в которой этой альфой можно как рисовать, так и сохранять с ней полноценные растры: http://forums.getpaint.net/index.php?/topi...t-for-paintnet/ у Paint.Net это формат *.bmpx, т.е. это тот же 32-битный битмап (т.е. формат обычного битмапа), но уже с альфа-составляющей ps: на сколько понял, плагин bmpx на данный момент поставляется в базовой комплектации редактора -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
TGrey |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 1.12.2007 Репутация: 1 Всего: 1 |
Исходник то есть, но и БМП там 32битовый, но я что-то не пойму, что нужно сделать, чтобы получить такую картинку. Скачал Пэинт НЭТ, чем рисовать этот альфа канал, что-то не понял.
![]() |
|||
|
||||
TGrey |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 1.12.2007 Репутация: 1 Всего: 1 |
Так ну все, я нашел в гугле, как создавать этот канал, буду пробовать кодить. Если кто еще наткнется на эту тему вот еще пару полезных ссылок.
http://www.codeproject.com/KB/buttons/Tran...tonNetDemo.aspx http://www.axialis.com/tutorials/tutorial-misc001.html http://stackoverflow.com/questions/307348/...channel-bitmaps |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
создаешь например 2 слоя, на верхнем рисуешь что-нибудь, цвет выбираешь из палитры, только разверни эту палитру (кнопка "Больше >>"), там будет бегунок "прозрачность (альфа)" 0 - прозрачный, 255 - непрозрачный так и рисовать, а потом сохранить рисунок как *.bmpx -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
AntonN |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
Не надо править в редакторе исходное изображение, UpdatelayeredWindow использует упрощенную формулу бленда, нужно перед самым ее использованием у битмапа все каналы умножить на альфу (т.е. они затемнятся). В принципе такое можно сделать и в редакторе, но если изображение формируется динамически или из нескольких спрайтов, то такой способ недопустим. |
||||
|
|||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
упрощенная формула бленда к шуму на краях полутонового растра с тенями не имеет ни какого отношения -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
AntonN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
самое прямое.
думаю понятно на картинке где какое изображение, такая же елочка выше на том же фоне ![]() Это сообщение отредактировал(а) AntonN - 10.1.2011, 19:09 |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
аха, прямо,
давай вот так же этот сделай:
:)) -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
AntonN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
![]() |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
ну, махинации с альфой тут не пройдут, я же говорю, "сделай с этим", а не так же :))
умножай альфу вот на этом растре: ![]() и покажи его к примеру на зеленом или черном фоне -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Кому интересно вот исходник с примером.
Присоединённый файл ( Кол-во скачиваний: 13 ) ![]() -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
AntonN |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
-->
в нем нет альфы |
||||||
|
|||||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
поэтому я и говорю: "Безумству храбрых поем мы песню..." :)) Это сообщение отредактировал(а) GremlinProg - 12.1.2011, 09:16 -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
AntonN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
У него был альфаканал. А в 11 при попытке сделать его bmp - формат менялся.
Но пой, пой.. ![]() Кстати, для собирания bmp 32-битного я написал себе давно утилитку, чтобы от фотошопов не зависеть. Если кому надо - дам ссылку |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
AntonN, ты сейчас пытаешься всем доказать, что SetLayeredWindowAttributes, который задействовал 586 в своем примере: http://forum.vingrad.ru/index.php?showtopi...t&p=2259943 , использует какой-то альфаканал рисуемого растра (той самой ёлочки) будешь дальше продолжать бессмысленную болтовню, получишь втык за оффтоп, это первое и последнее предупреждение (раз уж вникать в проблему топика ты не желаешь)
для собирания bmp 32-битного все уже давно написано, и даже собрав этот bmp, без дополнительной модификации битмапа (построения альфаканала) и использования UpdateLayeredWindow, либо AlphaBlend ты не получишь результат, продемонстрированный на первом скрине от TGrey -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |