我有一个椭圆:
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));
这样,我将圆内的所有坐标都放到了列表中,但是我不需要这个。
谢谢您的回答,并花了时间。
最佳答案
创建一个比目标椭圆稍大的椭圆。
创建一个略小于目标椭圆的椭圆。
从第一个减去第二个椭圆。这将形成一个椭圆形的环。
用椭圆环执行当前的“包含”代码。