我遇到了一个特殊情况,需要在二维网格中以从 (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