Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Как быстро нарисовать тень?


Автор: halfhope 10.3.2011, 07:34
Начал пользоваться virtualDrawTree не догнал как рисовать тень.
Пробовал textout > потом этот регион сглаживал, > и накладывал ещё один регион. Получалась тень, но очень уж долго сглаживается подскажите как правильно нарисовать тень или алгоритм быстрого сглаживания(размытия)....

Автор: Dimonka2 11.3.2011, 18:57
Самое быстрое сглаживание - это тупое усреднение соседних значений. Делаешь его построчно сначала горизонтально, затем вертикально.
Если изображение большое, то перед вертикальным сглаживанием имеет смысл битмап повернуть на 90 градусов, а затем после сглаживания повернуть обратно. 

Если хочется красивой тени, то смотри в сторону рекурсивного размытия по гауссу, алгоритм примерно такой же, только усреднение другое.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)