Мне нужно нарисовать кольцо, используя линии (drawLine
) в Java, которые должны выглядеть как на картинке. Нам предоставляется класс DrawingPanel
, который можно найти здесь .
Я сделал обычный круг, используя линии, но я не уверен, как получить форму кольца. Я новичок в программировании, и это мой первый пост, поэтому прошу прощения, если я пропустил что-то важное.
Это мой код:
public static int panelSize = 400;
public static void drawCircle()
{
double radius = 200;
int x2 = 200;
int y2 = 200;
DrawingPanel dp = new DrawingPanel(panelSize, panelSize);
dp.setBackground(Color.CYAN);
Graphics dpGraphics = dp.getGraphics();
dpGraphics.setColor(Color.RED);
for (int circle = 0; circle <= 360; circle++)
{
int x = (int)(x2 + Math.sin(circle * (Math.PI / 180)) * radius);
int y = (int)(y2 + Math.cos (circle * (Math.PI / 180)) * radius);
dpGraphics.drawLine(x, y, x2, y2);
}
}
Вот так должен выглядеть окончательный результат: