java – 超对称线算法?

前端之家收集整理的这篇文章主要介绍了java – 超对称线算法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到特殊情况,我需要按照这样从(x0,y0)到(x1,y1)的顺序在2D网格中产生超对称线或射线:
  1. void drawSymmetricalLine(int x0,int y0,int x1,int y1)
  2. {
  3. // loop and handle each (x,y)...
  4. }

实际的问题在于,流行的线条图算法不会绘制两个坐标(另一个标记为x),因为它似乎变厚,这在我的情况下是需要的.性能也不重要,但简单.

这就是我所说的超对称线:

  1. ox ooo
  2. oo ooo
  3.  
  4.  
  5. o o
  6. o o
  7. o o
  8. o

解决方法

您可以使用 Bresenham’s line algorithm并稍微修改,以便当步骤更改将绘制位置从一行移动到另一列时,您可以为当前x轴在y轴上绘制前后像素.

猜你在找的Java相关文章