Java 什么是;“右转”;及;“左转”;洪水填充区域的固定记忆法中的平均值?

Java 什么是;“右转”;及;“左转”;洪水填充区域的固定记忆法中的平均值?,java,graphics,Java,Graphics,我正在尝试实现一个算法来填充一个区域,具体的算法在下面的文档“固定内存方法(右手填充方法)”标题下给出。下面给出了算法中发生左转和右转的具体部分 START: set count to number of non-diagonally adjacent pixels filled (front/back/left/right ONLY) if count is not 4 do turn right

我正在尝试实现一个算法来填充一个区域,具体的算法在下面的文档“固定内存方法(右手填充方法)”标题下给出。下面给出了算法中发生左转和右转的具体部分

START:
    set count to number of non-diagonally adjacent pixels filled (front/back/left/right ONLY)
    if count is not 4
            do
                    turn right
            while front-pixel is empty
            do
                    turn left
            while front-pixel is filled
    end if

该语句明确表示向右或向左,而不是向右或向左移动。让我困惑的是,(x,y)坐标处的像素如何从左向右旋转

假设forward最初的意思是“向上”。右转改变了“前进”的含义——现在它的意思是“正确”。再右转,向前就是“向下”。你基本上可以把你的“像素”想象成一只虫子/蚂蚁/恐龙/金色独角兽。因此,不仅有一个位置,还有一个方向,它是面向(方向)。因此,如果您的像素向上看,那么命令
turn right
将告诉它向右看<代码>向前移动意味着向右移动一个像素


如果你告诉你的像素向右转4次,它的方向会和以前一样。3x
右转
与1x
左转
相同

感谢Joonas Pulakka和brimborium的快速回复。“前进”和“左转/右转”的说法让我稍微偏离了正轨。再次感谢您的帮助。很高兴我们能提供帮助。你也可以。只要选择对你或其他同一问题最有帮助的答案。