Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Прозрачность

324
10 марта 2006 года
AndreySar
532 / / 01.08.2004
Имеется две картинки x * y. Требуется осуществить плавный переход от одной картиники к другой.
Неужели надо делать сплайн для каждой точки картинки? Или есть какие другие способы?
534
10 марта 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by AndreySar
Имеется две картинки x * y. Требуется осуществить плавный переход от одной картиники к другой.
Неужели надо делать сплайн для каждой точки картинки? Или есть какие другие способы?

Переводим картинку в 32-битный формат и затем накладываем с помощью AlphaBlend(), в которой можно указать альфу для всей картинки.

324
11 марта 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by HarryAxe
Переводим картинку в 32-битный формат и затем накладываем с помощью AlphaBlend(), в которой можно указать альфу для всей картинки.



Но для этого надо использовать GDI+, Win98 его вроде не поддерживает

534
11 марта 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by AndreySar
Но для этого надо использовать GDI+, Win98 его вроде не поддерживает


AlphaBlend(...)
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.

1.8K
11 марта 2006 года
k3Eahn
365 / / 19.12.2005
Можно пойти альтернативным путём без AlphaBlend - в общем случае альфа блендинг реализуется по формуле:
dstRed=srcRed*alpha+dstRed*(1.0f-alpha)
dstBlue=srcBlue*alpha+dstBlue*(1.0f-alpha)
dstGreen=srcGreen*alpha+dstGreen*(1.0f-alpha)
где alpha=0..1.0f
534
11 марта 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by k3Eahn
Можно пойти альтернативным путём без AlphaBlend - в общем случае альфа блендинг реализуется по формуле:
dstRed=srcRed*alpha+dstRed*(1.0f-alpha)
dstBlue=srcBlue*alpha+dstBlue*(1.0f-alpha)
dstGreen=srcGreen*alpha+dstGreen*(1.0f-alpha)
где alpha=0..1.0f

И вернёмся к тому, с чего начали:

Цитата:
Originally posted by AndreySar
Неужели надо делать сплайн для каждой точки картинки?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог