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);
请注意,最后一个参数是圆弧跨度的度数,而不是绝对结束角度。
我正在尝试绘制围绕圆的一部分延伸的弧线。我对如何使用 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);
请注意,最后一个参数是圆弧跨度的度数,而不是绝对结束角度。