![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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). Естественно, что как альфа-канал можно использовать отдельное изображение - так легче. Тогда всё будет ОК.