![]() |
|
![]() ![]() ![]() |
|
Majestio |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 19.12.2010 Репутация: нет Всего: нет |
Нужен алгоритм применения эффекта "тень" (а-ля Фотошоп) над непрозрачными областями PNG-картинки. Может кто видел хоть какие нить-реализации? В идеале - на Qt. Не в идеале - на любом языке.
Пример (светлосерый цвет - область прозрачности) Есть: ![]() Нужно: ![]() |
|||
|
||||
Amp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Перекрасить непрозрачные области в нужный цвет (черный), применить к изображению какой-нибудь фильтр для размытия (например Гауссовый, с заданным радиусом), сдвинуть на пару пикселей, наложить сверху оригинальное изображение.
Это сообщение отредактировал(а) Amp - 10.6.2013, 15:52 |
|||
|
||||
Majestio |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 19.12.2010 Репутация: нет Всего: нет |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
что-то как-то сложно. проще подготовить заранее png изображение тени (левый нижний угол, горизонталь, правый нижний угол, вертикаль, правый верхний угол), а затем накладывать его на подложку при рисовании объекта.
|
|||
|
||||
Majestio |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 19.12.2010 Репутация: нет Всего: нет |
не не не - еще трансформации (как минимум вращение) PNG предполагаются заранее, надо вычисляемую тень. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Majestio, ну тогда берешь свое изображение, приводишь его к черной маске, затем накладываешь с 30% прозрачностью три раза под изображение сдвигая перед накладыванием на 1 пиксел вправо и вниз.
|
|||
|
||||
Majestio |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 19.12.2010 Репутация: нет Всего: нет |
Еще есть момент: нужно задавать "расстояние" тени и "радиус размытия". В сосоедних форумах уже дали наколочки - осталось реализовать. Но задача пока не сегодняшнего дня. Под конец проекта нужно будет рюшечки развешивать. Как реализую - обязательно поделюсь решением в надежде справедливой критики ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |