![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Как менять "прозрачность" изображения.
-------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 2 Всего: 165 |
magician, а поподробнее?
--------------------
|
|||
|
||||
| MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: 1 Всего: 0 |
devmstr, пиши функцию вывода изображения.
Тебе понадобятся: Контекст1 того, куда выводиться будет твоя картинка Сама картинка. Помещаешь ее в контекст2 Копируешь кусок контекста1 размером с твою картинку в контекст3 Затем делаешь так:
v1.4 Это сообщение отредактировал(а) MoZy - 10.8.2006, 19:22 --------------------
Experimentia est optima rerum magistra |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
AlphaBlend работает быстрее, я проверял, тем более, если нужно просто выставить коэффициент прозрачности, SetDIBits... не сравнится
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Фигасебе, теме мою нашли. Я тот проект еще тогда успешно закончил, но извените, как-то тогда не отписался, да и кнопки - Вопрос решен, тогда еще не было. Делал как я помню, через AlphaBlend.
MoZy Все равно большое спасибо за желаение помочь! -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: 1 Всего: 0 |
devmstr, да пожалуйста. Только где этот AlphaBlend взять
--------------------
Experimentia est optima rerum magistra |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Как это нет?
Requirements Windows NT/2000/XP: Included in Windows 2000 and later. Windows 95/98/Me: Included in Windows 98 and later. Header: Declared in Wingdi.h; include Windows.h. Library: Included as a resource in Msimg32.dll. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: 1 Всего: 0 |
GremlinProg, значит справка у меня старая
Может напишешь прототип? и сразу кусок кода как юзать --------------------
Experimentia est optima rerum magistra |
|||
|
||||
| GremlinProg |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Прототип лежит в wingdi.h, подключается автоматически с подключением windows.h
Единственное, что здесь нужно прокомментировать(остальное как в StretchBlt), так это последний параметр blendFunction. Это структура, содержащая сами параметры бленда:
BlendOp = AC_SRC_OVER BlendFlags = 0 SourceConstantAlpha - коэффициент прозрачности, только не [от 0 до 1], а [от 0 до 255] AlphaFormat = обычно ставится 0, но возможно использовать и с AC_SRC_ALPHA Это сообщение отредактировал(а) GremlinProg - 20.8.2006, 20:01 -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
| MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: 1 Всего: 0 |
GremlinProg, спасибо! я там еще кое-че нашел
--------------------
Experimentia est optima rerum magistra |
|||
|
||||
![]()
|
| Правила форума "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. |