| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > Как быстро нарисовать тень? |
| Автор: halfhope 10.3.2011, 07:34 |
| Начал пользоваться virtualDrawTree не догнал как рисовать тень. Пробовал textout > потом этот регион сглаживал, > и накладывал ещё один регион. Получалась тень, но очень уж долго сглаживается подскажите как правильно нарисовать тень или алгоритм быстрого сглаживания(размытия).... |
| Автор: Dimonka2 11.3.2011, 18:57 |
| Самое быстрое сглаживание - это тупое усреднение соседних значений. Делаешь его построчно сначала горизонтально, затем вертикально. Если изображение большое, то перед вертикальным сглаживанием имеет смысл битмап повернуть на 90 градусов, а затем после сглаживания повернуть обратно. Если хочется красивой тени, то смотри в сторону рекурсивного размытия по гауссу, алгоритм примерно такой же, только усреднение другое. |