本文介绍: 背景:要实现动画已经有关键动画了,但是关键动画如果动画比较复杂,那么就需要重复写多个DoubleAnimation。如果使用上关键帧就可以少写几遍Storyboard里面的属性。– 这里体现的是关键帧作用于X坐标。
背景:要实现动画已经有关键动画了,但是关键动画如果动画比较复杂,那么就需要重复写多个DoubleAnimation。如果使用上关键帧就可以少写几遍Storyboard里面的属性
普通动画:
<DoubleAnimation From="0" To="30" Duration="0:0:2" BeginTime="0:0:3"
Storyboard.TargetName="" Storyboard.TargetProperty="">
使用上关键帧的动画:
<Rectangle x:Name="myRect" Width="50" Height="50" HorizontalAlignment="Left" Fill="Blue">
<Rectangle.RenderTransform>
<TranslateTransform x:Name="myTranslate" X="0" Y="0"/>
</Rectangle.RenderTransform>
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Rectangle.MouseLeftButtonDown">
<BeginStoryboard>
<Storyboard>
<DoubleAnimationUsingKeyFrames
Storyboard.TargetName="myTranslate"
Storyboard.TargetProperty="X"
Duration="0:0:10">
<LinearDoubleKeyFrame Value="100" KeyTime="30%"/>
<LinearDoubleKeyFrame Value="300" KeyTime="60%"/>
<LinearDoubleKeyFrame Value="700" KeyTime="70%"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
— 这里体现的是关键帧作用于X坐标
更加细节可以看痕迹大神的文章:https://www.cnblogs.com/zh7791/p/12897696.html
原文地址:https://blog.csdn.net/weixin_46407807/article/details/135774769
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_61597.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。