эта женщина намазана вареньем!
Доброго времени суток! поделитесь , пожалуйста, знаниями =)
необходимо создать градиентную заливочку замкнутой области. я использую рекурсивный алгоритм на основе серий пикселов(т.е. линиями заливаю). он отлично работает для выпуклых фигур, а если в фигуре имеется "дырка" (в смысле, как в сыре, а не в контуре) или если фигура изогнута как синусоида то результат вот так выглядит:


как мне его можно изменить ?
необходимо создать градиентную заливочку замкнутой области. я использую рекурсивный алгоритм на основе серий пикселов(т.е. линиями заливаю). он отлично работает для выпуклых фигур, а если в фигуре имеется "дырка" (в смысле, как в сыре, а не в контуре) или если фигура изогнута как синусоида то результат вот так выглядит:


как мне его можно изменить ?
К автору: а что мешает в "крайних" точках запустить алгоритм ещё раз? Естественно с указанием центра градиента для определения цвета.
Вообще смотря о каких размерах идёт речь. Если нам не очень важна производительность, можно найти ограничивающий прямоугольник, залить его, а потом по нему бегать и смотреть что скопировать на итоговую картинку, а что -- нет. Это может использоваться, как промежуточное решение данной проблемы. Если же производительность не особо важна, и не будут заливаться фигуры по несколько мегапикселей, то на нормальном компе это всё за секунду сработает...
Vj_o-oy что значит в крайних точках запустить?? алгоритм идет от одной точки.... вверх и вниз...я немного не поняла что ты имел ввиду...
[revolver] я наверное так и сделаю если ничего толкового не придумаю... буду "бегать" по выпуклой оболочке....
всем большое спасибо! )) первый раз тут пишу пост ... и мне понравилось )
кому интересно, можно еще сделать так