Я столкнулся с особым случаем, когда мне нужно создать сверхсимметричную линию или луч в 2D-сетке в порядке от (x0, y0) до (x1, y1) следующим образом:
void drawSymmetricalLine(int x0, int y0, int x1, int y1)
{
// loop and handle each (x, y)...
}
Реальная проблема заключается в точках, где популярные алгоритмы рисования линий НЕ рисуют обе координаты (другая отмечена как x ниже), поскольку она кажется утолщенной, что желательно в моем случае. Также производительность не важна, а простота.
Вот что я имею в виду как ультрасимметричные линии:
ox ooo
oo ooo
o o
o o
o o
o