Если ваши линии всегда будут прямыми, а вы не смотрите на кривые сглаживания, вы можете использовать трехэтапный подход.
Я не уверен, насколько это будет эффективно в вашей среде, но вы можете нарисовать псевдоним версии с thickness - 2
, а затем дважды использовать подход Xiaolin Wu для сглаживания краев.Подход @Francisco P. тоже сработает и может быть действительно предпочтительным.
Так или иначе, псевдонимы должны быть сглажены вдоль внешних краев.Если вы имеете дело с линиями толщиной более одной, вы можете добиться этого, просто нарисовав два сглаженных края и затем заполнив их посередине.