以下是使用curveTo()
绘制曲线的AS3代码:
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()
使用某种明显的公式创建上面的图形,我可以复制并修改它以创建所需的列表。
最终结果可能看起来像这样(假设点之间的偏移量大约是5px)。
Vector.<Point> = [
new Point(20, 20),
new Point(23, 23),
new Point(27, 28),
new Point(33, 32),
new Point(40, 37)
/* ...etc... */
];
结果将用于创建沿以下路径移动的抛射物的雨等事物,例如: