У меня есть один круг, который растет и сжимается, манипулируя радиусом в петле. Растущая и сжимающаяся, я рисую точку на этом круге. И в пределах того же цикла, увеличивая угол для следующей точки.Вычислить круговые круги вращения
Установка такова:
let radius = 0;
let circleAngle = 0;
let radiusAngle = 0;
let speed = 0.02;
let radiusSpeed = 4;
let circleSpeed = 2;
И в петле:
radius = Math.cos(radiusAngle) * 100;
// creating new point for line
let pointOnCircle = {
x: midX + Math.cos(circleAngle) * radius,
y: midY + Math.sin(circleAngle) * radius
};
circleAngle += speed * circleSpeed;
radiusAngle += speed * radiusSpeed;
Это производит какой-то цветок/шаблон будет нарисована. После неизвестных вращений линия чертежа соединяется с точкой, с которой она начиналась, полностью закрывая путь.
Теперь я хотел бы знать, сколько оборотов должно произойти, прежде чем линия вернется к началу.
Рабочий пример можно найти здесь: http://codepen.io/anon/pen/RGKOjP
Консоль записывает текущие поворотам как окружности и линии.
Действительно классные вещи я получаю все виды замечательных конструкций, как [это] (http://codepen.io/anon/pen/pEZzVB), просто регулируя скорость круга и скорость вращения. Нам нужно триго. про, чтобы ответить на это – Viney
спасибо @Novice. Я хочу знать конец, поэтому я могу закрыть путь/остановить анимацию и работать над заполнением, например – Pimmol