Возьмите следующий AS3, который будет рисовать кривую линию, используя curveTo()
:
var line:Shape = new Shape();
line.x = line.y = 20;
line.graphics.lineStyle(2, 0xFF0000);
line.graphics.curveTo(200, 200, 200, 0);
addChild(line);
Получается визуальный результат:
![enter image description here](https://i.stack.imgur.com/YmiNy.png)
Теперь я хочу, чтобы что-то могло идти по этому пути; как я могу преобразовать этот визуал в список координат? Я борюсь с любой продвинутой математикой, но я предполагаю, что есть очевидная (для некоторых) формула, которую curveTo()
использует для создания вышеуказанного, которую я могу повторить и изменить, чтобы создать желаемый список.
Результат может выглядеть примерно так (при условии смещения примерно 5 пикселей между точками).
Vector.<Point> = [
new Point(20, 20),
new Point(23, 23),
new Point(27, 28),
new Point(33, 32),
new Point(40, 37)
/* ...etc... */
];
Результат будет использоваться для таких вещей, как создание дождя из снарядов, следующих по следующим путям, например:
![enter image description here](https://i.stack.imgur.com/8lH2j.png)