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


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


как мне его можно изменить ?
-
-
03.02.2009 в 14:08-
-
03.02.2009 в 14:12-
-
03.02.2009 в 18:10-
-
03.02.2009 в 18:14К автору: а что мешает в "крайних" точках запустить алгоритм ещё раз? Естественно с указанием центра градиента для определения цвета.
-
-
03.02.2009 в 18:56Вообще смотря о каких размерах идёт речь. Если нам не очень важна производительность, можно найти ограничивающий прямоугольник, залить его, а потом по нему бегать и смотреть что скопировать на итоговую картинку, а что -- нет. Это может использоваться, как промежуточное решение данной проблемы. Если же производительность не особо важна, и не будут заливаться фигуры по несколько мегапикселей, то на нормальном компе это всё за секунду сработает...
-
-
03.02.2009 в 19:12-
-
03.02.2009 в 20:08-
-
04.02.2009 в 09:31Vj_o-oy что значит в крайних точках запустить?? алгоритм идет от одной точки.... вверх и вниз...я немного не поняла что ты имел ввиду...
[revolver] я наверное так и сделаю если ничего толкового не придумаю... буду "бегать" по выпуклой оболочке....
всем большое спасибо! )) первый раз тут пишу пост ... и мне понравилось )
кому интересно, можно еще сделать так
-
-
04.02.2009 в 10:00