1

我的数学知识从来都不是很广泛,所以这可能是一个简单的问题,但我不太确定。

基本上我正在使用curveTo函数为飞行路径绘制一些线,我不确定如何动态查找曲线点,例如,如果您查看ryan air站点:http://www。 ryanair.com/en/cheap-flight-destinations所有的线条都很好地弯曲。

current_line.graphics.curveTo(curveX, curveY, map.mouseX, map.mouseY);

我需要找到curveX和curveY

如果您需要更多信息,请发表评论,我会回答您的任何问题。

提前
致谢

4

1 回答 1

1

如果我理解正确,我可以给你一个可能的答案,虽然它很简单。我假设您想了解如何在两点之间自动绘制曲线,以避免在两点之间形成一条直线。所以你需要计算控制点的位置。

一个简单的方法是只使用起点和终点的 y 位置来找到它们在 y 轴上正好中间的点,然后添加一些任意值,并将其用作控制点curveTo 函数。您可以通过获取线长度的百分比来计算要添加的值,以便每条曲线看起来都具有相似的曲线。

这对于飞行路径类型的应用程序来说是有意义的,因为所有曲线都会向上弯曲,模仿如何为飞机路线绘制飞行路径。如果您不明白我的意思,请告诉我,我会给您一个带有实数的简单示例。无论如何,这甚至可能不是您要问的!

编辑 x4:

似乎直接在答案框中编码不是一个好主意:P 这是可行的正确方法:

CS4 版本: http ://dl.dropbox.com/u/3987391/AutoCurve.fla

CS3 版本: http ://dl.dropbox.com/u/3987391/AutoCurve-CS3.fla

如果您还有问题,请告诉我!

得不

于 2010-09-16T20:33:33.440 回答