WPF动画之路径动画(3)

XAML代码:

 1 <Window x:Class="路径动画.MainWindow"
 2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 4         Title="MainWindow" Height="350" Width="525">
 5     <Window.Resources>
 6         <!--路径资源-->
 7         <PathGeometry x:Key="path">
 8             <PathFigure IsClosed="True">
 9                 <ArcSegment Point="200,200" Size="30,10" SweepDirection="Clockwise"></ArcSegment>
10                 <ArcSegment Point="300,200" Size="5,5"></ArcSegment>
11             </PathFigure>
12         </PathGeometry>
13     </Window.Resources>
14     <!---事件触发器,窗体加载时动画开始,周期6秒,无限循环-->
15     <Window.Triggers>
16         <EventTrigger RoutedEvent="Window.Loaded">
17             <BeginStoryboard>
18                 <Storyboard>
19                     <DoubleAnimationUsingPath Storyboard.TargetName="image" Storyboard.TargetProperty="(Canvas.Left)"
20                      PathGeometry="{StaticResource path}" Duration="0:0:6" RepeatBehavior="Forever" Source="X"></DoubleAnimationUsingPath>
21                     <DoubleAnimationUsingPath Storyboard.TargetName="image" Storyboard.TargetProperty="(Canvas.Top)"
22                      PathGeometry="{StaticResource path}" Duration="0:0:6" RepeatBehavior="Forever" Source="Y"></DoubleAnimationUsingPath>
23                 </Storyboard>
24             </BeginStoryboard>
25         </EventTrigger>
26     </Window.Triggers>
27     <Canvas>
28         <!--显示路径-->
29         <Path Margin="30" Stroke="#ddd" Data="{StaticResource path}"></Path>
30         <!--动画元素-->
31         <Image Name="image" Source="123.png" Width="48" Height="48" />
32     </Canvas>
33 </Window>

.CS代码:

 1 using System.Windows;
 2
 3 namespace 路径动画
 4 {
 5     /// <summary>
 6     /// MainWindow.xaml 的交互逻辑
 7     /// </summary>
 8     public partial class MainWindow : Window
 9     {
10         public MainWindow()
11         {
12             InitializeComponent();
13         }
14     }
15 }

时间: 2024-10-11 06:19:02

WPF动画之路径动画(3)的相关文章

WPF 精修篇 路径动画

原文:WPF 精修篇 路径动画 路径动画 是让一个对象围绕指定Path 的运动路径 进行移动的动画 举栗子 路径动画 使用 Blend 来设置 是十分简单的 首先用工具 笔  点出一条线 新建一个圆形对象 然后右键笔画出的路径 设置为运动路径 效果 可以把storyboard 设置成 Forever 这样就一直在循环运动 <Storyboard x:Key="Storyboard1" RepeatBehavior="Forever"> 原文地址:http

WPF中的动画——(五)路径动画

原文:WPF中的动画--(五)路径动画 路径动画是一种专门用于将对象按照指定的Path移动的动画,虽然我们也可以通过控制动画的旋转和偏移实现对象的移动,但路径动画更专业,它的实现更加简洁明了. 路径动画中最常用的是MatrixAnimationUsingPath,它通常用于控制对象的MatrixTransform,一个简单的例子如下: 1 <Canvas > 2 <Canvas.Resources> 3 <PathGeometry x:Key="path"

Silverlight &amp; Blend动画设计系列十一:沿路径动画(Animation Along a Path)

原文:Silverlight & Blend动画设计系列十一:沿路径动画(Animation Along a Path) Silverlight 提供一个好的动画基础,但缺少一种方便的方法沿任意几何路径对象进行动画处理.在Windows Presentation Foundation中提供了动画处理类DoubleAnimationUsingPath和PointAnimationUsingPath,使用这些类就可以非常容易的实现沿几何路径的动画处理,本文提供了基于Silverlight的等效动画类

ArcGIS API for Silverlight 绘制降雨路径动画

原文:ArcGIS API for Silverlight 绘制降雨路径动画 #region 降雨动画演示 2014-04-16 List<Graphic> graphics = new List<Graphic>(); int INDEX = 0; MapPoint GLOBAL = new MapPoint(); //保存上一次绘制降雨圈的点信息 2014-04-16 int INDEX_2 = 0; //控制是否是第一次绘制降雨圈 /// <summary> //

android 路径动画制作

1.前言 今天项目要用到一个类似微信发送么么哒,那种屏幕飘表情的功能,所以分析研究了一下,用到的技术应该是路径动画,不知道这样就正不正确,反正就是画一个路径线,然后对象根据这个路径去运动.所以就叫他路径动画了. 路径动画要首先要解决的问题就是怎么画这个路径?然后路径画出来后怎么取路径上的所有点的坐标值? 这里解决这两个问题就看一个类PathMeasure 这个类接收一个path对象,然后可以根据pathMeasure.getPosTan()可以得到长度比例的坐标值.这两个问题就直接搞定了.用pa

笔记-3.路径动画+小球闯关练习

教程: 让模型(如小球)沿着已有路径(如曲线)运动的方法: 按住shift,选中小球的总控再选中曲线,然后动画-运动路径-连接到运动路径-开始/结束,可以调节小球沿着曲线运动的开始和结束时间; 选中小球总控,通道盒-输入-motionPath,选中U值中键改变该值/直接输数字,可以让小球在路径上加速/减速:前/上/侧方向扭曲可以让小球按不同方向旋转,属性上点右键-为选定项设置关键帧,可以给小球的旋转运动k帧. 连接到运动路径 motionPath 让模型离开路径: 时间滑块到在小球路径运动结束那

Vectors(2): 绘制优美的路径动画

欢迎Follow我的GitHub, 关注我的CSDN. 时代在发展, 技术在进步, Android的Vector图像的时代已经到来. 在Google的最新支持库v23.2中, AppCompat类已经使用Vector图像, 使得AAR包减少9%, 大约70KB, 惠及所有高版本的应用. 当然我们也可以使用Vector, 瘦身应用. Vector图像是SVG格式在Android的表现形式. SVG图像适应屏幕, 图片较小, 还有很多优点, 参考. 关于Vectors的分析, 主要分为两节: (1)

osg 路径 动画 效果

osg 路径 动画 效果 转自:http://blog.csdn.net/zhuyingqingfen/article/details/8248157 #include <osg/Group>#include <osg/ShapeDrawable> #include <osgViewer/ViewerEventHandlers>#include <osgViewer/Viewer> #include <osgDB/ReadFile>#includ

SVG的路径动画效果

使用SVG animateMotion实现的一个动画路径效果,相关代码如下. 在线调试唯一地址:http://www.gbtags.com/gb/debug/c88f4099-5056-4ad7-af4e-0ededd4f65d2.htm 原文来自:SVG的路径动画效果