12WPF---简单线性动画

概述

1.动画本质是在一个时间段内对象尺寸、位移、旋转、缩放、颜色、透明度等属性值的连续变化,也包括图形变形的属性。

2.WPF动画分类

简单线性动画:17个类型名+Animation

关键帧动画:22个类型名+AnimationUsingKeyFrames

路径动画:3个类名+AnimationUsingPath

3.WPF动画中的关键对象

动画类+故事板

3.1StoryBoard对象:

控制动画的运行、开始、停止、恢复

动画与对象的桥梁:DoubleAnimation定义动画实例,执行在哪个对象

3.2简单线性动画对象

DoubleAnimation

ColorAnimation

PointAnimation

3.3基本属性

时间:Duration

值变化:From、To、By

开始时间:BeginTime

属性关联:StoryBoard.TargetName

                  StoryBoard.TargetProperty

动画重复:RepeatBehavior(次数3x、时间0:0:3、永远Forever)

自动返回:AutoReverse

4.WPF动画必要条件

对象必须实现IAnimatable接口

关联属性必须是依赖属性

需要有与属性对应类型的动画类

示例代码

1.宽度变化DoubleAnimation

 

 From不写的话,动画会从当前最新的值开始变化

By:从当前最新值开始增量变化到

        <Storyboard x:Key="resume">
            <DoubleAnimation Duration="0:0:1" 
                             Storyboard.TargetName="border_1"
                             Storyboard.TargetProperty="Width"/>
        </Storyboard>

都不写,可恢复到原始状态

触发动画

定义单击事件:

使用事件触发器

2.颜色变化ColorAnimation

注意点:使用Background.Color 

 执行

3.坐标点变化PiontAnimation

            <Path Fill="Yellow" Name="path">
                <Path.Data>
                    <EllipseGeometry RadiusX="50" RadiusY="30" x:Name="ellipse"/>
                </Path.Data>
            </Path>


            <PointAnimation Duration="0:0:1"
                            To="100,50"
                            Storyboard.TargetName="ellipse"
                            Storyboard.TargetProperty="Center"/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值