我的意思是绘制一个五边形,从顶点到中心的线条。这些“手臂”正在被正确绘制,但是当我尝试连接顶点时,它被绘制得不正确。为了连接线,我在循环中放置了另一个绘制函数,如下所示,它应该绘制第一条线的终点坐标作为起点,以及迭代中绘制的下一个“臂”的终点坐标,作为它的终点。我在这里错过了什么吗?我错了在第二次抽奖中使用'i + angle'吗?
for (int i = 0; i < arms; i += angle) {
double endPointX = armLength * Math.cos(i*angle-Math.PI/2);
double endPointY = armLength * Math.sin(i*angle-Math.PI/2);
double endPointX2 = armLength * Math.cos((i+angle)*angle-Math.PI/2);
double endPointY2 = armLength * Math.sin((i+angle)*angle-Math.PI/2);
g2d.drawLine(centreX, centreY,centreX+ (int) endPointX,centreY+ (int) endPointY);
g2d.drawLine(centreX+ (int) endPointX,centreY+ (int) endPointY, (int) endPointX2,(int) endPointY2);
}