【发布时间】:2013-06-22 18:09:48
【问题描述】:
我一直在对该主题进行大量研究,并发现了一些有用的帖子,但我就是无法做到这一点。
我正在开发一个非常简单的结构分析应用程序。在这个应用程序中,我需要显示一个图表来显示梁的内应力。该图由以下公式得到:
y = (100 * X / 2) * (L - X)
其中L 是梁的已知长度(为简单起见,我们称其为 1)。而X 是介于 0 和 be 梁的长度之间的值。所以最终的公式是:
y = (100 * X / 2) * (1 - x) where 0 < X < 1.
假设我的起点和终点是P0 = (0,0) 和P2 = (1,0)。如何获取P2(控制点)??我一直在维基百科页面中搜索,但不确定如何从二次贝塞尔曲线公式中获取控制点:
B(t) = (1 - t)^2 * P0 + 2*(1 - t)*t * P1 + t^2 * P2
我确定这一定是一个很容易解决的问题……谁能帮帮我吗?
P.S.:我还发现了这个,How to find the mathematical function defining a bezier curve,它似乎解释了如何做与我想要实现的目标相反的事情。我只是不知道如何扭转它。
【问题讨论】:
-
如果你还没有,你可能想看看 Math.SE math.stackexchange.com
-
谢谢!我已经看过数学部分了。我只是不知道如何处理“t”值。我尝试做与我链接的问题相同的操作,但“t”仍然存在,所以我留下了一个无用的坐标。
标签: math language-agnostic uibezierpath bezier