Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation 如何制作一个;“弹性曲线”;按钮缩放效果的颤振?_Animation_Dart_Transition_Flutter_Curve - Fatal编程技术网

Animation 如何制作一个;“弹性曲线”;按钮缩放效果的颤振?

Animation 如何制作一个;“弹性曲线”;按钮缩放效果的颤振?,animation,dart,transition,flutter,curve,Animation,Dart,Transition,Flutter,Curve,我试图制作一个令人愉悦的“弹簧”效果来缩放按钮和其他组件。特别是,我想在创建和显示视图时放大它们,我想在用户点击按钮时缩小它们,如果用户释放按钮,我想让它们通过弹簧效果缩小到正常大小 Facebook库“反弹”是一个完美的例子,请参见此处的演示: 我尝试了所有内置的曲线,如bounceIn/Out和elasticIn/Out,但它们没有足够的弹性(elastic有点弹性) 非常感谢您的帮助 您可以通过覆盖变换来创建自己的曲线 只要mycurve.transform(0)==0和mycurve.t

我试图制作一个令人愉悦的“弹簧”效果来缩放按钮和其他组件。特别是,我想在创建和显示视图时放大它们,我想在用户点击按钮时缩小它们,如果用户释放按钮,我想让它们通过弹簧效果缩小到正常大小

Facebook库“反弹”是一个完美的例子,请参见此处的演示:

我尝试了所有内置的曲线,如bounceIn/Out和elasticIn/Out,但它们没有足够的弹性(elastic有点弹性)


非常感谢您的帮助

您可以通过覆盖
变换
来创建自己的
曲线


只要
mycurve.transform(0)==0
mycurve.transform(1)==1
你几乎可以做任何事情。

正如@Remi所说,你可以使用
Curve
类重写transform方法

然后,困难的部分是找出要使用的公式。我会玩类似的东西来得到一个公式

i、 e.
-(e^(-x/a)*cos(xw))+1
,其中
a=0.15
w=19.4

另一种选择是同时使用现有曲线-因为它们都从0开始,以1结束,所以可以在重载曲线方法中将两条不同的曲线相乘


我想看看ElasticIn和ElasticOut的实现,看看它们是如何计算的,但是dart数学库应该有你需要的一切。

谢谢你的回答,但在我的例子中,我真的无法计算出再现弹簧效果背后的数学。我在找人帮忙,我们不能给你一个公式。因为它是基于意见的。找到一个现有的并移植它。谢谢!该网站是一个伟大的资源和公式工程!使用曲线动画和曲线检查此答案。反弹: