当给定 X 位置

问题描述

我已经几周一直在寻找这个问题的答案,但我根本无法弄清楚这个问题。我曾经在 SO 上问过一个关于它的问题,在数学中问过另一个问题,似乎没有人能够解决这个问题。这似乎是一个如此简单的问题,而且之前已经解决了很多次,但我似乎无法找到一个可靠的答案或任何我能理解或理解的东西。

我只需要能够传入三次贝塞尔曲线(包括锚点和控制点)和曲线内的 X 位置,并有一些方程为我通过的 X 位置吐出相应的 Y 位置在。有人可以向我解释一下吗?我已经看到无数问题在问同样的问题,但我找不到一个可以理解的答案。我什至通读了源代码搜索了 Apple 文档和 CSS 文档以及我能找到的每个示例。我花了 20 分钟在脑海里翻腾每个答案,看看我是否能从中收集到任何东西,但我根本无法解决这个问题。如果您有一些信息要与我分享,或者您可以告诉我任何帮助我磨练答案的信息,我们将不胜感激!


我尝试使用 t 完成类似的操作,因此我可以传入三次贝塞尔曲线的所有 x 或 y 值以及介于 0 和 1 之间的t并让它吐出相应的 X 或 Y 值......但这根本没有给我期望的结果,也没有我需要的结果。我读到尝试解决给定 X 位置的 t 可能是一个很好的解决方案,但我完全不知道如何将 t 转换为 X,并且没有在网络上的任何地方都有不错的资源。

我什至通读了一些用于创建三次贝塞尔曲线的网站的代码,看看他们是如何解决它的但他们根本就没有。他们只是使用 CSS 的内置过渡,并且我在互联网上的任何地方都找不到这些代码的源代码

我真的很绝望。这几天一直在不停地研究,我最初是在一个月前开始尝试解决这个问题的。如果我得出结论性答案,我已向自己保证,我将发表一篇小文章,解释这是如何完成的,并向其他人提供这些似乎很难找到的信息。很抱歉,这个问题似乎如此冗长且离题,但目前我只是迫切需要信息。我将发布这个问题的长期友好版本,以确保它保持“类似 wiki”,但现在我真的只需要一个答案!

(如果您提供的答案包含任何代码,请随意用您喜欢的任何语言编写代码。这是我所追求的等式,所以我将简单地用我需要的语言重新编写它这不会有问题。)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)