一个简单的WPF图片动画制作
2011-03-31 10:10
441 查看
制作一系列连续的图片,按顺序命名,如001.png,002.png....
using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Windows; using System.Windows.Media.Imaging; using System.Windows.Threading; using IO = System.IO; namespace WpfImageAnimation { public partial class Window1 : Window { readonly IEnumerable<BitmapImage> _images; IEnumerator<BitmapImage> _imageEnum; public Window1() { InitializeComponent(); this.Loaded += this.Window1_Loaded; string exe = Assembly.GetExecutingAssembly().Location; string exeDir = IO.Path.GetDirectoryName(exe); string imgDir = IO.Path.Combine(exeDir, "images"); _images = from file in IO.Directory.GetFiles(imgDir, "*.png") orderby file let uri = new Uri(file, UriKind.Absolute) select new BitmapImage(uri); } void Window1_Loaded(object sender, RoutedEventArgs e) { var timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromMilliseconds(180); timer.Tick += this.timer_Tick; timer.Start(); } void timer_Tick(object sender, EventArgs e) { if (_imageEnum == null || !_imageEnum.MoveNext()) { _imageEnum = _images.GetEnumerator(); _imageEnum.MoveNext(); } this.image.Source = _imageEnum.Current; } } }
相关文章推荐
- Wpf一个简单的物体移动动画
- 32.利用UIViewAnimation动画制作一个简单的下拉菜单
- WPF初探——制作一个简单的倒计时器
- 想给自己制作一个简单的相册吗?快来看看 怎样实现3D图片相册效果
- 如何快速制作一个简单的图片轮播?
- 仿照imooc《帝堵抢车位动画制作》做的一个超简单停车demo
- WPF学习——制作一个简单的录入界面(1): 添加需要的控件
- WPF制作一个简单的倒计时器实例附源码
- GifRocket - 超简单傻瓜式将视频截取转换制作成 GIF 动画图片的免费 Mac 软件
- WPF学习——制作一个简单的录入界面(2):用C#编程实现所有控件的功能
- WPF 3D:简单的Point3D和Vector3D动画创造一个旋转的正方体
- AE 制作一个简单的动画
- Expression Blend4经验分享:制作一个简单的图片按钮样式
- 简单图片3D变换动画的制作(使用transition、transform)
- 请帮忙:WPF学习——制作一个简单的录入界面(3):界面存在的问题
- WPF动画制作简单的按钮动画
- 通过制作一个简单的时钟学习WPF中DispatcherTimer的使用 Level 100
- 制作一个简单的canvas动画
- PS简单制作一个动态的字体动画
- 通过制作一个简单的时钟学习WPF中DispatcherTimer的使用 Level 100