gpt4 book ai didi

Java:绘制多个形状的轮廓

转载 作者:行者123 更新时间:2023-11-29 06:00:16 25 4
gpt4 key购买 nike

假设我画了两个半径为 30 像素且相距 20 像素的圆。你会得到一条交叉线。我怎样才能防止这种交叉?

我试过各种图形过滤,但没有找到合适的。

(本题不限2圈)

最佳答案

您可以使用java.awt.geom.Area 类来进行操作。它有add()、intersect()、subtract() 方法。

创建一个区域(两个椭圆的总和)并减去另一个区域(两个椭圆的交集)。


工作代码:

int x = 200; int y = 200;
Ellipse2D.Double first = new Ellipse2D.Double(x,y,75,75);
Ellipse2D.Double second = new Ellipse2D.Double(x+25,y,75,75);
Area circles = new Area(first);
circles.add(new Area(second));

graphics2D.draw(circles);

Two Circles

关于Java:绘制多个形状的轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10414140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com