我有一个椭圆:

 Ellipse2D e2D  = new Ellipse2D.Float(startPoint.x, startPoint.y, x - startPoint.x, y - startPoint.y);


我需要获取形成圆周的所有点的坐标。

ArrayList<Point> oneDraw = new ArrayList<>();
for (int i = startX; i < borderX; i++)
        for (int j = startY; j < borderY; j++)
            if (e2D.contains(new Point(i, j)))
                oneDraw.add(new Point(i, j));


这样,我将圆内的所有坐标都放到了列表中,但是我不需要这个。

谢谢您的回答,并花了时间。

最佳答案

创建一个比目标椭圆稍大的椭圆。
创建一个略小于目标椭圆的椭圆。
从第一个减去第二个椭圆。这将形成一个椭圆形的环。
用椭圆环执行当前的“包含”代码。

09-28 02:17