|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Алгоритм Брезенхема
Привет всем! У меня возникла проблема с алгоритмом Брезенхема для окружности.
Нужно нарисовать окружность на изображении. Если я рисую ее на цветном изображении, то выходит вот А если на черно-белом то вот Сам алгоритм PHP код:
Подскажите почему так? Мне нужно работать именно с ЧБ изображением, причем при рисовании окружности нужно знать ее точки из-за этого Просто функцией Ellipse не выходит... Последний раз редактировалось vetatto, 01.02.2012 в 17:29. |
#2
|
||||
|
||||
Какой-то квадратовый у тебя алгоритм (в смысле квадраты рисует )
Я с алгоритмом не знаком, поетому копипастерством заниматься не буду, но в Википедии полностью рабочий пример приведен - если не лень то можно посмотреть - работает отлично, и не зависит от формата изображения - уже проверил) |
#3
|
||||
|
||||
На ч/б палитра ограничена, и red нарисоваться не может. Изменяй палитру канваса.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#4
|
|||
|
|||
YVitaliy, спасибо. Нарисовал.
Только вот теперь еще одна проблема... теперь нужно провести линии от центра к границе окружности с таким условием. Если на пути линии появился хоть один черный пиксель, то линию не рисуем. У меня получается так При рисовании закрашиваются просто белые пиксели и все Последний раз редактировалось vetatto, 01.02.2012 в 22:45. |
#5
|
||||
|
||||
Начальная и конечная точка известна, проверяй все пикселы на этом отрезке.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#6
|
||||
|
||||
Думаю, за тем же алгоритмом Брезенхэма, только для линий - рисуешь линию(там цыкл по пикселях) проверяешь цвет текущего пикселя и в случае черного цвета - break.
|