加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 超对称线算法?

发布时间:2020-12-14 16:34:59 所属栏目:Java 来源:网络整理
导读:我遇到特殊情况,我需要按照这样从(x0,y0)到(x1,y1)的顺序在2D网格中产生超对称线或射线: void drawSymmetricalLine(int x0,int y0,int x1,int y1){ // loop and handle each (x,y)...} 实际的问题在于,流行的线条图算法不会绘制两个坐标(另一个标记为x),因
我遇到特殊情况,我需要按照这样从(x0,y0)到(x1,y1)的顺序在2D网格中产生超对称线或射线:
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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读