Java JPanel 围绕圆的边缘形成圆弧

Java JPanel Arc formation around edge of circle

我正在尝试绘制围绕圆的一部分延伸的弧线。我对如何使用 DrawArc 方法感到困惑。我在网上阅读了几篇文章,简而言之,我对参数的确切工作方式感到困惑。我的圆以 100、100 为中心,半径为 50。我将如何使用 drawArc 方法绘制与圆重叠的圆弧?任何想法将不胜感激

看文章固然好,但总要看方法的documentation

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

你可以自己算一下:

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

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