Silverlight开发历程—动画(线性动画一些效果)
来源:互联网 发布:淘宝网品牌女鞋今猴 编辑:程序博客网 时间:2024/05/20 22:27
对特效的GlobalOffsetX进行动画
<Grid x:Name="LayoutRoot" Background="Gray" Loaded="LayoutRoot_Loaded"> <Grid.Resources> <Storyboard x:Name="myStoryboard"> <DoubleAnimation Duration="0:0:3" Storyboard.TargetName="PlaneProjectionRotationX_1" Storyboard.TargetProperty="RotationY" To="65" RepeatBehavior="Forever" AutoReverse="True" /> <DoubleAnimation Duration="0:0:3" Storyboard.TargetName="PlaneProjectionRotationX_1" Storyboard.TargetProperty="GlobalOffsetX" To="400" RepeatBehavior="Forever" AutoReverse="True" /> </Storyboard> </Grid.Resources> <Canvas Grid.Row="1" Margin="20" Width="200" Height="200" Background="White"> <Canvas.Effect> <DropShadowEffect /> </Canvas.Effect> </Canvas> <Image Grid.Row="1" Margin="20" Width="200" Height="200" Source="../images/flower2.jpg"> <Image.Effect> <DropShadowEffect /> </Image.Effect> <Image.Projection> <PlaneProjection x:Name="PlaneProjectionRotationX_1" /> </Image.Projection> </Image> </Grid>
C#:
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e) { myStoryboard.Begin(); }
对特效的GlobalOffsetX进行动画
对特效的GlobalOffsetY进行动画
<Grid x:Name="LayoutRoot" Background="Gray" Loaded="LayoutRoot_Loaded"> <Grid.Resources> <Storyboard x:Name="myStoryboard"> <DoubleAnimation Duration="0:0:3" Storyboard.TargetName="PlaneProjectionRotationX_1" Storyboard.TargetProperty="RotationX" To="65" RepeatBehavior="Forever" AutoReverse="True" /> <DoubleAnimation Duration="0:0:3" Storyboard.TargetName="PlaneProjectionRotationX_1" Storyboard.TargetProperty="GlobalOffsetY" To="400" RepeatBehavior="Forever" AutoReverse="True" /> </Storyboard> </Grid.Resources> <Canvas Grid.Row="1" Margin="20" Width="200" Height="200" Background="White"> <Canvas.Effect> <DropShadowEffect /> </Canvas.Effect> </Canvas> <Image Grid.Row="1" Margin="20" Width="200" Height="200" Source="../images/flower2.jpg"> <Image.Effect> <DropShadowEffect /> </Image.Effect> <Image.Projection> <PlaneProjection x:Name="PlaneProjectionRotationX_1" /> </Image.Projection> </Image> </Grid>
C#:
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e) { myStoryboard.Begin(); }
结果:
对特效的GlobalOffsetZ进行动画
Grid x:Name="LayoutRoot" Background="Gray" Loaded="LayoutRoot_Loaded"> <Grid.Resources> <Storyboard x:Name="myStoryboard"> <DoubleAnimation Duration="0:0:3" Storyboard.TargetName="PlaneProjectionRotationX_1" Storyboard.TargetProperty="RotationY" To="65" RepeatBehavior="Forever" AutoReverse="True" /> <DoubleAnimation Duration="0:0:3" Storyboard.TargetName="PlaneProjectionRotationX_1" Storyboard.TargetProperty="RotationZ" To="65" RepeatBehavior="Forever" AutoReverse="True" /> <DoubleAnimation Duration="0:0:3" Storyboard.TargetName="PlaneProjectionRotationX_1" Storyboard.TargetProperty="GlobalOffsetZ" To="400" RepeatBehavior="Forever" AutoReverse="True" /> </Storyboard> </Grid.Resources> <Canvas Grid.Row="1" Margin="20" Width="200" Height="200" Background="White"> <Canvas.Effect> <DropShadowEffect /> </Canvas.Effect> </Canvas> <Image Grid.Row="1" Margin="20" Width="200" Height="200" Source="../images/flower2.jpg"> <Image.Effect> <DropShadowEffect /> </Image.Effect> <Image.Projection> <PlaneProjection x:Name="PlaneProjectionRotationX_1" /> </Image.Projection> </Image> </Grid>
C# :
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e) { myStoryboard.Begin(); }
结果:
下面的例子是矩形的高度作DoubleAnimation动画,在动画的过程中,高度连续跳动三次,如下代码:
<Canvas x:Name="LayoutRoot" Background="White"> <!--声明一个矩形,然后让矩形的宽度从0到300来时行动画递增--> <Rectangle x:Name="rect" Width="200" Height="10"> <Rectangle.Fill> <LinearGradientBrush> <GradientStop Offset="0" Color="White" /> <GradientStop Offset="1" Color="Green" /> </LinearGradientBrush> </Rectangle.Fill> </Rectangle> <Canvas.Triggers> <!--创建动画触发器,Canvas.Loaded 在Canvas加载完成以后触发--> <EventTrigger RoutedEvent="Canvas.Loaded"> <BeginStoryboard> <Storyboard > <!--声明一个Double动画 并指定他的动画是矩形的高度--> <DoubleAnimation From="10" RepeatBehavior="Forever" To="300" Duration="0:0:3" Storyboard.TargetName="rect" Storyboard.TargetProperty="Height"> <DoubleAnimation.EasingFunction> <BounceEase EasingMode="EaseOut" Bounces="3" Bounciness="3" /> </DoubleAnimation.EasingFunction> </DoubleAnimation> </Storyboard> </BeginStoryboard> </EventTrigger> </Canvas.Triggers> </Canvas>
- Silverlight开发历程—动画(线性动画一些效果)
- Silverlight开发历程—动画(线性动画)
- Silverlight开发历程—动画(实现跑马灯效果)
- Silverlight开发历程—关键帧动画
- Silverlight开发历程—C#代码添加动画
- silverlight精要--动画效果
- silverlight 实现动画效果
- Silverlight 动画效果2
- Silverlight 旋转动画效果
- Silverlight 动画效果1 -- 旋转
- Silverlight 显示隐藏动画效果
- 一些动画效果
- 一些动画效果
- 用silverlight开发个动画
- Silverlight开发历程—(数据格式转换)
- Silverlight开发历程—(绘制报表)
- iOS开发 动画效果
- iOS开发 - 动画效果
- Boa服务器移植
- hadoop 部署、配置、运行
- 怎样才能开发出好的软件
- 基于visual c++之windows核心编程代码分析(22)Mapping File编程
- HDOJ 2564:词组缩写 标志位的用处很大呀
- Silverlight开发历程—动画(线性动画一些效果)
- gzip: stdin: not in gzip format tar: Child returned status 1
- 程序员编程艺术:第十章、如何给10^7个数据量的磁盘文件排序
- 庖丁解牛TLD(四)——Tracking解析
- .net应该要知道的内容
- 基于visual c++之windows核心编程代码分析(23)遍历驱动器并获取驱动器属性
- 大学英语四级,你悲催了没
- 感悟定位人生之一(从前天的项目聚会的失落说起)
- struts2实现文件下载