在XNA for Windows Phone 7中绘制Bezier路径

Ume*_* MS 2 xna windows-phone-7

我是Windows Phone 7的新手.我正在编写一个示例游戏,我想随机移动Image.

在与我的一位朋友讨论时,他告诉我要使用Bezier路径.我在网上搜索了解Bezier路径概念.看起来它适合我的解决方案.但我没有找到任何可以执行此操作的示例代码.

请帮我找样品.

And*_*ell 8

Bezier路径是解决问题的有效方法,但我建议您使用Catmull-Rom样条曲线.它实现起来远远不够,尤其是因为XNA 已经包含了生成这样一个样条函数的功能.它也更容易使用(每个控制点也是样条曲线上的一个点).

Vector2.CatmullRom有问题的功能是(还有Vector3浮动版本和版本MathHelper).你指定了四个点.其中两个对您的样条曲线有效.如果您需要两个以上的点,只需在移动时循环输入(第二个变为第一个,第三个变为第二个,依此类推).这个amount论点沿着路径物种你想要的位置.

卡特莫尔-Rom样条这里描述的维基百科.

下面是该花键是如何工作的互动演示.