围绕圆的边缘形成Java JPanel弧

围绕圆的边缘形成Java JPanel弧,java,jpanel,Java,Jpanel,我试着画一条围绕着圆的一部分延伸的弧。我对如何使用DrawArc方法感到困惑。我在网上读了几篇文章,简单地说,我对参数到底是如何工作的感到困惑。我的圆以100为中心,半径为50。如何使用drawArc方法绘制与圆重叠的圆弧?任何想法都将受到高度赞赏阅读文章是好的,但你应该始终阅读方法指南 drawArc方法不使用圆心和半径作为参数。相反,它采用矩形。x和y参数是该矩形的左上角;宽度和高度是圆弧椭圆的水平和垂直直径 你可以自己做数学题: int centerX = 100; int centerY

我试着画一条围绕着圆的一部分延伸的弧。我对如何使用DrawArc方法感到困惑。我在网上读了几篇文章,简单地说,我对参数到底是如何工作的感到困惑。我的圆以100为中心,半径为50。如何使用drawArc方法绘制与圆重叠的圆弧?任何想法都将受到高度赞赏

阅读文章是好的,但你应该始终阅读方法指南

drawArc方法不使用圆心和半径作为参数。相反,它采用矩形。x和y参数是该矩形的左上角;宽度和高度是圆弧椭圆的水平和垂直直径

你可以自己做数学题:

int centerX = 100;
int centerY = 100;
int radius = 50;
graphics.drawArc(centerX - radius,
                 centerY - radius,
                 radius * 2,
                 radius * 2,
                 startAngle,
                 span);

请注意,最后一个参数是圆弧跨距的度数,而不是绝对端角。

早在我编写圆弧生成器的那一天,但我找不到代码。我记得,我是用java.awt.Area做的,从一个圆开始,然后从中减去另一个圆。对不起,我知道这不多。非常感谢!帮个大忙!