看看下面的AS3,将绘制一条曲线使用curveTo()
:如何将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()
使用了一个明显的(到某些)公式来创建上面的我可以复制和修改以创建我想要的列表。
结果可能会看起来像这样(假设点之间偏移约5px)。
Vector.<Point> = [
new Point(20, 20),
new Point(23, 23),
new Point(27, 28),
new Point(33, 32),
new Point(40, 37)
/* ...etc... */
];
结果将被用于的东西,如创建遵循以下路径弹丸的雨,例如:
你也应该看看这个家伙博客:http://www.paultondeur.com/ 2008/03/09/drawing-a-cubic-bezier-curve-using-actionscript-3 /,即时使用它。 – turbosqel