我使用MotionEvent
来查找onTouch方法中xmlns:atala="clr-namespace:Atalasoft.Imaging.Wpf;assembly=Atalasoft.dotImage.Wpf"
<atala:AtalaImageViewer x:Name="AtalaViewer" CanContentScroll="True" Grid.Column="2" Margin="0 10 10 10" Source="D:\\basic-blank-residential-lease-agreement.tiff"/>
的速度。 MotionEvent完成后,我想用之前检测到的速度开始动画(平移视图),然后加速/减速。
要明确:我不是在询问持续时间,我想要一个以给定速度开头的动画。
答案 0 :(得分:1)
您需要实现自己的Interpolator
,它采用起始速度并从那里插值。 getInterpolation()
是您要覆盖的方法,以提供您自己的插值,其中的文档描述了不同的返回值的含义。
简而言之,input
是你及时的距离(从0f到1f),输出是你希望你的动画在动画中的距离。
在创建插补器时,您必须进行一些计算,以确定适当的返回值以尊重初始速度。