拼吾爱程序人生

首页 » .Net编程 » C# » C#制作动画效果
cobra - 2008-9-26 21:20:00
PPT 以动画方式显示幻灯片是其一个很重要的特点,相信里边一定有您喜欢的动画方式,今天我就带大家认识几款以动画方式显示幻灯片的制作方法,由于是GDI+编程, 这里以图像代替幻灯片(其实原理是相通的)来演示如何制作以动画方式显示图像。

说明: 由于是以动画方式显示图像, 这里没办法直接贴静态截图, 因此决定给园友开源, 将所有的可运行代码附在案例后面, 由于所有的动画处理图像的对象放在都pictureBox控件中, 同时定义的类都大同小异, 因此这里先把下面案例中要用到的所有类及装载图像的代码给大家, 运行时用这里的代码加下面任意一个实例的代码即可运行程序! 同时楼主保证每个案例代码都编译通过, 绝不忽悠!

绘图类定义及打开图像文件代码

Code


一. 以上下反转的方式显示图像.

原理: 计算图像位置和高度后以高度的一半为轴进行对换上下半边的图像.

代码:

以上下反转方式显示图像

Code


二. 以上下对接的方式显示图像

原理: 首先将图像分为上下两部分, 然后分别显示.

代码:

以上下对接方式显示图像

Code


三. 以四周扩散的方式显示图像

原理: 首先设置图像显示的位置, 然后按高度和宽度的比例循环输出, 直到高度和宽度为原始大小.

代码:

以四周扩散方式显示图像

Code


四. 以分块效果显示图像

原理: 首先将图分为几块, 再使用 Bitmap 类的 Clone方法从原图指定的块中复制图像, 最后将这些块依次显示出来便可

代码:

以分块效果显示图像

Code


五. 以淡入淡出效果显示图像

原理: 使用 ImageAttrributes 类的 SetColorMatrix() 方法设置颜色, 调整矩阵实现淡出的效果. 此类还可以对颜色进行校正, 调暗, 调亮和移除等.

代码:

淡入显示效果

Code


六. 以左右对接的方式显示图像

原理: 首先将图像分为左右两部分, 然后分别显示.

代码:

以左右对接方式显示图像

Code


七. 以左右反转的方式显示图像

原理: 计算图像位置和高度后以宽度的一半为轴进行对换左右半边的图像.\

代码:

以左右反转方式显示图像

Code


八. 以从上向下拉伸的方式显示图像

原理: 将图像的宽度不变每次显示图像的一部分, 直到将图片完全显示.

代码:

以从上向下拉伸方式显示图像

Code


九. 以从左向右拉伸的方式显示图像

原理:  将图像的高度不变每次显示图像的一部分, 直到将图片完全显示

代码:

以从左向右拉伸方式显示图像

Code


十. 以任意角度旋转图像

原理: 主要使用了 Graphics 类提供的 RotateTransform() 方法对图像进行旋转.

代码:

以任意角度旋转显示图像

Code


十一. 以椭圆的方式显示图像

原理: 主要使用了 Graphics 类提供的 FillEllipse() 方法和 TextureBrush() 方法.

代码:

椭圆显示图像

Code


十二. 以不同的透明度显示图像.

原理: Graphics 类的 FromArgb() 方法

代码:

以不同的透明度显示图像

Code


十三. 以不同分辨率显示图像

原理: Bitmap 类的 SetResolution 方法

代码:

以不同的分辨率显示图像

Code


十四. 以不同翻转方式显示图像.

原理: Bitmap 类的 RotateFip()方法

代码:

以不同翻转方式显示图像

Code


十五. ...............

   

太多了, 大多都是一些GDI+类的常用方法, 如果感兴趣的可以把几个常用类熟悉一下.

自己也能实现很多个性化的以动画方式显示图像.

这里链接前几天写的几篇GDI+编程方面的文章, 需要补课的园友可以进去看一看.

第一课: C#制作 艺术字

第二课: C#制作 超酷的图像效果

第三课: C#制作 各种统计图






(文/ziyiFly  出处/博客园)

 您可能对 [C#] 的这些文章也感兴趣:

ASP.NETWeb服务还是.NETRemoting:如何选择(1)
扩展Kevin McFarlane的C#版DesignByContract Framework
用C#实现木马程序(分析)
用VisualC#实现文件下载功能(2)
WPF C# Ribbon Control Library
c#重点知识解答(五代理:一)
设计模式之C#实现(四)----ProtoType
[C#学习]在多线程中如何调用Winform
C#的多线程机制初探(5)
VisualC#.Net网络程序开发-Tcp篇(3)
1
查看完整版本: C#制作动画效果
Modify by pin5i DZNT_ExpandPackage 2.1.3258 2007-2008 pin5i.com
  Total Unique Visitors: