我最初发布了一个更简单(且不太有用)的问题,并对其进行了编辑以使其更加具体。
维基百科的动画基本上显示了我想要完成的任务,但是-我希望它能翻转,它开始向目标方向进一步发展并“向上”(在此图像中),然后更直接地向弧线结束点。但是,我只能访问起点和终点,我希望做的是能够通过指定“高度”(或宽度,无论您要称呼什么)来确定其他点,以确定高度电弧实际上就消失了。
http://en.wikipedia.org/wiki/File:Bezier_3_big.png(由于重复率低而无法发布图片)
我希望能够调用一个具有起点和终点以及高度的函数,并让它沿曲线的方式返回所有点。
帮助或指示,将不胜感激。
最佳答案
在不失一般性的前提下,假设终点在x轴上,起点在终点的上方和左侧。
想象起点在悬崖的顶部,终点在悬崖的底部。想象一下,您从起点水平地掷出一个球,这样重力就会将其拉下,从而准确地击中终点。
该曲线似乎具有所需的属性。它开始变浅,然后随着球加速而向垂直方向增加。
通过更改最初投球的角度,可以使曲线在开始时更浅。通过更改重力强度,您可以使其最终变得更加陡峭。
那条曲线符合您的需求吗?找到那条曲线是一个非常基本的物理问题。
关于c# - 如何计算仅包含起点和终点的贝塞尔曲线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4034013/