Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Gausian Blur на фоне [D7, WinXP]


Wiz@rd ©   (2004-06-24 17:20:00) 

Нужно вывести Текст, под ним размытую тень - что-то типа Gausian Blur, и всё это на неоднородном фоне. На однородном всё норм, а например на градиентном получается лишний белый контур, т.к. вывести размытую тень в чистом виде не получается (DrawTransparent (clWhite) - этого недостаточно, не уберёт цвета близкие к белому в результате размывки). Посоветуйте кто-что может...


Огромное Кулясище   (2004-06-24 19:43:00) [1]

На скорую руку сбацал желаемое (500 Кб):
http://www.hot.ee/mvpselite/BlurShadow.rar
Там есть откомпилированная демка, если будешь сомтреть, то скопируй экран и рассмотри тень под увеличением. Я не смогло по-быстрому реализовать Gaussian Blur (получился в одном напрвлении), поэтом узаменило на простой и не очень заметный.


Огромное Кулясище   (2004-06-24 19:17:00) [2]

Есть такой сайт. Только что был.

Нашло ещё интересное:
http://www.delphisyte.ru/Articles/base/gaussian_blur_labels_shadow.html


DimKa   (2004-06-24 17:54:00) [3]


> Wiz@rd   (24.06.04 17:40) [3]

Компонент тебе на мыло скинул.


DimKa   (2004-06-24 17:50:00) [4]


> g32.org нет такого сайта...

Был месяц назад, счас что-то правда нет (


Wiz@rd   (2004-06-24 17:40:00) [5]

g32.org нет такого сайта...


Wiz@rd   (2004-06-24 17:39:00) [6]

Дык потом всё равно всё вместе рисовать, и белый (или любой другой) контур останется...


Огромное Кулясище   (2004-06-24 17:28:00) [7]

Найди что-нибудь, что рисует 32-bit'ные изображения (т.е. с альфаканалом), например, Graphic32 (www.g32.org). Далее, тень и текст надо генерировать отдельно.

Для того, чтобы сгенерировать тень нужно залить изображение с тенью чёрным цветом (или цветом тени), затем в альфа-канале нарисовтаь белый текст и в альфа-канале его же заблурить (т.е. blur). Естественно, что как альфа-канал можно использовать отдельное изображение - так легче. Тогда всё будет ОК.


Наверх

Титульная страница Поиск, карта сайта Написать письмо