Создайте круг, используя этот класс - PullRequest
0 голосов
/ 28 августа 2018

Я играю в MMORPG и мне нужно создать круг, используя этот класс

Мне нужно использовать его следующим образом:

ExServerPrimitive ex = new ExServerPrimitive("Circle", 
 object.getLocation());
 // Create the circle using the method addLine like  ex.addLine(Color.RED, x, y, z); 

Я пытался увидеть примеры того, как создать круг, используя линии, но мне это не удалось, в основном потому, что я плохо разбираюсь в математике. Любая помощь будет оценена.

Большое спасибо

1 Ответ

0 голосов
/ 28 августа 2018

Возможно, я немного заржавел по математике, но это должно выглядеть примерно так.

int centerX = 0;
int centerY = 0;
int radius = 10;
int segments = 10;

x1 = centerX - radius;
y1 = centerY;
int x2, y2;
int z1 = 0;
int z2 = 0;

for(int l = 1; l<=segments; l++)
{
  int angle = (360 / segments) * l;
  dx = cos(angle) * radius;
  dy = sin(angle) * radius;
  x2 = centerX + dx;
  y2 = centerY + dy; 
  ex.addLine(Color.RED, x1, y1, z1, x2, y2, z2);
  x1 = x2;
  y1 = y2;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...