Рисуем цветом А на фоне цвета Б текст. Создаем вторую картинку, где рисуем этот самый outer glow следующим способом: обходим все писели в цикле и считаем кол-во соседних "закрашенных текстом" на первой картинке в нужном нам радиусе: (x0-x1)^2 + (y0-y1)^2 = r^2 (теорема Пифагора, да). Только читаем исходные данные с первой, а рисуем на второй. Собственно, высичляем цвет в зависимости от кол-ва текста рядом и помечаем этим цветом данный (который проходим в цикле) пиксель. Зависимость цвета от кол-ва "текста" в радиусе ни разу не линейная. Потом выкидываем первую картинку и рисуем тот же текст в том же месте на второй.
Вот как-то так в самом примитивном варианте. Только фотошоп для этого пользует векторные данные, а не растровые, посему этот алгоритм пригодится только для того, чтоб что-то покрутить в руках и пощупать, не более. |