gpt4 book ai didi

c# - 值之间的平滑过渡(缓入/缓出)

转载 作者:行者123 更新时间:2023-11-30 18:15:17 28 4
gpt4 key购买 nike

我可能会因为问这个问题而得到负面声誉,但我被困住了,需要帮助。我需要在两个值之间做一个漂亮而流畅的缓动,结果显示在文本框中。例如,我的文本框显示“125”,必须在 2.5 秒内平滑增长到“25000”,并具有漂亮的二次加速和减速曲线。我不擅长 C#,我习惯于“破解”我可以在网上找到的代码片段,并将它们构建在一起来做我需要的事情,但是为此,我找不到任何我能找到的东西到目前为止使用。有没有人能给我一些说明、链接,或者更好的是一段有效的代码来做到这一点?非常感谢 文斯。

最佳答案

我发现最简单的方法是使用二次公式(如您所知)。有一些在线计算器可以用三个点给出一个抛物线方程,当取 (0, 125)、(2.5, 25000) 和 (5, 125) 时,我们得到一个方程 y = -3980x^2 + 19900x + 125。翻译成 C#,这给了我们:

var foo = -3980 * Math.Power(bar, 2) + 19900 * bar + 125;

之后,我们可以使用一个for循环和一个小的sleep时间从bar = 0平滑过渡到bar = 2.5

关于c# - 值之间的平滑过渡(缓入/缓出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48624511/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com