Я столкнулся с особым случаем, когда мне нужно создать ультрасимметричную линию или луч в двумерной сетке в порядке от (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