Как создать линию произвольной толщины с помощью Bresenham? - PullRequest
24 голосов
/ 03 августа 2009

В настоящее время я использую алгоритм Брезенхэма для рисования линий, но они (конечно) имеют толщину в один пиксель. У меня вопрос, какой самый эффективный способ рисовать линии произвольной толщины?

Я использую язык C.

Ответы [ 12 ]

0 голосов
/ 14 апреля 2015

Я столкнулся с той же проблемой некоторое время назад. На основе этой статьи я создал эталонную реализацию Matlab, которой я хотел бы поделиться на GitHub .

0 голосов
/ 23 сентября 2013

Для моего встроенного термопринтера, использующего алгоритм Брезенхэма, линия была слишком тонкой. У меня нет GL или чего-то необычного. В итоге я просто уменьшил значение Y и нарисовал больше линий под первым. Каждое число толщины добавил еще одну строку. Очень быстро внедряется и позволяет добиться желаемых результатов печати от монохромного растрового изображения до теплового.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...