S>Быть может я поступил неверно и слишком упросил описание проблемы. Вообще говоря, из отдельных сегментов рисуется полилиния. И желательно сохранить толщину как на самой линии, так и в точках изгиба. Круги отлично решают все проблемы, но ценой повторных заливок.
Скорее всего вам нужно под вашу задачу оптимизировать этот алгоритм с окружностями. Если совсем не тянете, то стукайтесь в личку, можно попытаться глубоко поковырять за деньги (валюту).