关键帧动画

如果需要创建具有多个分段的动画和不规则移动的动画,这个时候可以使用关 键帧动画。关键帧动画是由许多较短的段构成的动画,每段表示动画的初始 值、最终值或中间值。当运行动画时,她平滑地从一个值移动到另一个值。关 键帧对象基本上都有Value属性和KeyTime属性。和其他普通动画不同的是 Value属性的数据类型,在LinearPointKeyFrame类中是Point类型,在 DoubleKeyFrame类中是double类型。
例:

<Window.Triggers>
    <EventTrigger RoutedEvent="Window.Loaded">
        <EventTrigger.Actions>
            <BeginStoryboard>
                <!--椭圆焦点 (GradientOrigin)-->
                <Storyboard Storyboard.TargetName="ellipse1" Storyboard.TargetProperty="Fill.GradientOrigin">
                    <!--PointAnimationUsingKeyFrames:使用关键帧的点动画-->
                    <PointAnimationUsingKeyFrames>
                        <!--LinearPointKeyFrame:使用线性插值点关键帧对象,从上一个关键帧的点值动画到当前关键帧的值。-->
                        <!--关键帧动画:包含一个保存目标值的 Value 属性和一个指示帧何时到达目标值的 KeyTime 属性-->
                        <LinearPointKeyFrame Value="0.7,0.3" KeyTime="0:0:0"/>
                        <LinearPointKeyFrame Value="0.3,0.7" KeyTime="0:0:3"/>
                        <LinearPointKeyFrame Value="0.5,0.2" KeyTime="0:0:5"/>
                        <LinearPointKeyFrame Value="0.7,0.3" KeyTime="0:0:7"/>
                    </PointAnimationUsingKeyFrames>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger.Actions>
    </EventTrigger>
</Window.Triggers>
<!--网格布局-->
<Grid>
    <!--椭圆绘图-->
    <Ellipse Width="200" Height="200" Name="ellipse1">
        <!--填充色径向渐变-->
        <Ellipse.Fill>
            <RadialGradientBrush>
                <RadialGradientBrush.GradientStops>
                    <GradientStop Offset="0.3" Color="Red"/>
                    <GradientStop Offset="0.6" Color="Yellow"/>
                    <GradientStop Offset="0.9" Color="Green"/>
                </RadialGradientBrush.GradientStops>
            </RadialGradientBrush>
        </Ellipse.Fill>
    </Ellipse>
</Grid>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值