Возьмите следующую 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);
Полученный визуальный результат:
Теперь я хочу, чтобы что-то было в состоянии следовать этому пути; как я могу преобразовать этот визуал в список координат? Я борюсь с какой-либо передовой математикой, но я предполагаю наличие очевидной (для некоторой) формулы, которую 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... */
];
Результат будет использоваться для таких вещей, как создание дождя снарядов, следующих по следующим путям, например: