我有一个问题,我必须选择部分在一个圆内的所有正方形(比如像素)(即使这个圆圈只穿过方格的一个小角落,但如果它穿过一个角点)。半径是像素大小的整数倍。我只想访问每个像素一次。R=8 px
对于一个中心位于像素中心的圆,这不是一个问题,我可以使用Bresenham算法的通常形式: int x = radius; int er
centers of the two locations connecting let ty; const dy= targetY - sourceY; const adjX = (radius/ Math.tan(Math.atan2(dy, dx)));
if (Math.abs(adjY) <= radius)