电气网站开发,网站建设公司广,网站十大品牌,公司网页制作培训试题wpf动画类型 1类型Animation这些动画称为from/to/by动画或者叫基本动画#xff0c;他们会在起始值或者结束值进行动画处理#xff0c;常用的例如 DoubleAnimation
2 类型AnimationUsingKeyFrames: 关键帧动画#xff0c;功能要比from/to这些动画功…wpf动画类型 1类型Animation这些动画称为from/to/by动画或者叫基本动画他们会在起始值或者结束值进行动画处理常用的例如 DoubleAnimation
2 类型AnimationUsingKeyFrames: 关键帧动画功能要比from/to这些动画功能要强大可以在任意地一个帧添加对应得动画效果甚至可以设置动画过程当中的 运行的速率eg:doubleAnimationUsingKeyFrames
3 类型AnimationUsingPath 路径动画主要支持使用几何图形来生成路径动画值
4 类型AnimationBase 动画基类是from/to和关键帧动画的基类实现自定义动画可以实现该类
关键帧动画: doubleAnimationusingkeyframes // double类型的关键帧动画 ObjectAnimationusingkeyframes // Object类型的关键帧动画 ColorAnimationusingkeyframes // 颜色类型的关键帧动画 StringAnimationusingkeyframes // 字符串类型的关键帧动画
动画的几要素 1 做动画的标签 RectAnle 2 触发做动画的条件触发器 3 添加Storyboard 4 添加动画类型 DoubleAnimationUsingKeyFrames 5 动画类型标签添加 动画元素和动画属性 两个属性 Storyboard.TargetName 确定动画元素 Storyboard.TargetProperty 做动画的属性
动画常用的属性 AutoReverseTrue 动画是否支持相反方向的动画 RepeatBehaviorForever 重复的行为 forever永远 Storyboard.TargetName 确定动画元素 Storyboard.TargetProperty 做动画的属性 颜色关键帧动画
Button Width200 Height200 NamebtnButton.TriggersEventTrigger RoutedEventButton.ClickBeginStoryboardStoryboardColorAnimationUsingKeyFrames AutoReversetrueRepeatBehaviorForeverStoryboard.TargetNamebtnStoryboard.TargetPropertyBackground.(SolidColorBrush.Color)LinearColorKeyFrame KeyTime0 ValueRed/LinearColorKeyFrameLinearColorKeyFrame KeyTime0:0:0.1 ValueBlue/LinearColorKeyFrameLinearColorKeyFrame KeyTime0:0:0.2ValueGreen/LinearColorKeyFrameLinearColorKeyFrame KeyTime0:0:0.3ValueYellow/LinearColorKeyFrame/ColorAnimationUsingKeyFrames/Storyboard/BeginStoryboard/EventTrigger/Button.Triggers
/Button
字符串关键帧动画
Button Width100 Height100 Margin0,300,0,0 Namebtn1Button.TriggersEventTrigger RoutedEventButton.KeyDownBeginStoryboardStoryboard!--HoldEnd 保留动画最后一帧的效果如果值是stop动画最终效果是恢复到原样--StringAnimationUsingKeyFrames FillBehaviorHoldEndStoryboard.TargetNamebtn1Storyboard.TargetProperty(Button.Content)!--离散型关键帧--DiscreteStringKeyFrame KeyTime0 Value5s/DiscreteStringKeyFrameDiscreteStringKeyFrame KeyTime0:0:1Value4s/DiscreteStringKeyFrameDiscreteStringKeyFrame KeyTime0:0:2Value3s/DiscreteStringKeyFrameDiscreteStringKeyFrame KeyTime0:0:3Value2s/DiscreteStringKeyFrameDiscreteStringKeyFrame KeyTime0:0:4Value1s/DiscreteStringKeyFrameDiscreteStringKeyFrame KeyTime0:0:5Value0s/DiscreteStringKeyFrame/StringAnimationUsingKeyFrames/Storyboard/BeginStoryboard/EventTrigger/Button.Triggers
/Button
对象类型的关键帧
Button Width100 Height100 Margin0,-300,0,0 Namebtn2Button.TriggersEventTrigger RoutedEventButton.MouseLeaveBeginStoryboardStoryboardObjectAnimationUsingKeyFrames Storyboard.TargetNamebtn2 Storyboard.TargetProperty(UIElement.Visibility)AutoReverseTrueRepeatBehaviorForeverDiscreteObjectKeyFrame KeyTime0:0:0.1 Value{x:Static Visibility.Hidden}/DiscreteObjectKeyFrameDiscreteObjectKeyFrame KeyTime0:0:0.3Value{x:Static Visibility.Visible}/DiscreteObjectKeyFrame/ObjectAnimationUsingKeyFrames/Storyboard/BeginStoryboard/EventTrigger/Button.Triggers
/Button