Я хочу получить все вершины из ARC. У меня есть все данные (например: начальная точка, конечная точка, начальный угол, конечный угол, радиус), который будет использоваться для рисования дуги, но мне нужно, чтобы я создал все вершины из данных дуги.Извлечь вершины из ARC в общем виде
Я уже пробовал один или два алгоритма, но мне не удалось получить точные вершины из данных дуги.
Я использовал алгоритм Брешенема, но я потерпел неудачу.
Прямо сейчас я использую ниже код, но он не работает ..
double theta = 2 * 3.1415926/100;
double c = Math.cos(theta);
double s = Math.sin(theta);
double t;
double x = ((ArcTo) element).getRadius();//we start at angle = 0
double y = 0;
for(int ii = 0; ii < 100; ii++) {
coordinates.add(new Coordinate(x + element.getCenterPoint().getX(), y + element.getCenterPoint().getY()));//output vertex
//apply the rotation matrix
t = x;
x = c * x - s * y;
y = s * t + c * y;
}
Пожалуйста, помогите мне. Спасибо.
Самый простой способ - использовать алгоритм Брешенема. –
@EgorSkriptunoff Thanx за ваш ответ. Я уже пробовал с этим, но не работал для дуги. –
Опубликуйте свой код с реализацией алгоритма Брешенема. Скажите, что именно не работает. –