资源简介
C#语言,winform。可实现图片的自动播放,播放效果类似于ppt的各种效果,可实现上一张下一张,左旋右旋,以及放大缩小。
代码片段和文件信息
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Threading;
using System.Windows.Forms;
namespace Mengliao.CSharp.A14
{
#region 动画类型枚举
// 本例为了简单起见没有使用见名知意的名称,如用于实际可将这些枚举成员更名为准确的英文名称
enum AnimateType
{
Animator01 Animator02 Animator03 Animator04 Animator05
Animator06 Animator07 Animator08 Animator09 Animator10
Animator11 Animator12 Animator13 Animator14 Animator15
Animator16 Animator17 Animator18 Animator19 Animator20
Animator21 Animator22 Animator23 Animator24 Animator25
Animator26 Animator27 Animator28 Animator29 Animator30
}
#endregion
class AnimatorImage
{
#region 私有字段
// 输入位图
private Bitmap bmp;
// 是否已经开始绘制
private bool drawStarted = false;
// 在绘制过程中是否终止的自动复位信号量,有信号则终止
private AutoResetEvent cancelEvent = new AutoResetEvent(false);
// 在绘制过程中是否暂停的手动复位信号量,有信号则暂停
private ManualResetEvent pauseEvent = new ManualResetEvent(false);
// 输出位图的DC
private Graphics dc;
#endregion
#region 属性和事件
private Bitmap outBmp;
///
/// 输出位图。
///
public Bitmap OutBmp
{
get { return outBmp; }
}
private int delay;
///
/// 延时系数。
///
public int Delay
{
get { return delay; }
set { delay = Math.Min(Math.Max(1 value) 100); } // 使其介于1到100之间
}
///
/// 重绘事件。
///
public event PaintEventHandler Redraw;
protected void OnRedraw(Rectangle clipRectangle)
{
if (Redraw != null)
{
Redraw.Invoke(this new PaintEventArgs(dc clipRectangle));
}
}
///
/// 绘制开始事件。
///
public event EventHandler DrawStarted;
protected void OnDrawStarted(object sender EventArgs e)
{
drawStarted = true;
if (DrawStarted != null)
{
DrawStarted.Invoke(sender e);
}
}
///
/// 绘制完成事件。
///
public event EventHandler DrawCompleted;
protected void OnDrawCompleted(object sender EventArgs e)
{
drawStarted = false;
cancelEvent.Reset();
if (DrawCompleted != null)
{
DrawCompleted.Invoke(sender e);
}
}
#endregion
#region 私有方法
// 在输出位图上显示绘制过程中的错误信息
private void ShowError(string errMsg)
{
Font font = new Font(“宋体“ 9);
SizeF size = dc.MeasureString(errMsg font
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 75775 2015-05-18 16:45 frmShowPic\AnimatorImage.cs
文件 117 2015-04-25 15:23 frmShowPic\app.config
文件 4161536 2015-05-18 18:22 frmShowPic\bin\Debug\frmShowPic.exe
文件 117 2015-04-25 15:23 frmShowPic\bin\Debug\frmShowPic.exe.config
文件 87552 2015-05-18 18:22 frmShowPic\bin\Debug\frmShowPic.pdb
文件 11608 2015-05-18 18:23 frmShowPic\bin\Debug\frmShowPic.vshost.exe
文件 117 2015-04-25 15:23 frmShowPic\bin\Debug\frmShowPic.vshost.exe.config
文件 490 2010-03-17 22:39 frmShowPic\bin\Debug\frmShowPic.vshost.exe.manifest
文件 957 2015-04-24 11:17 frmShowPic\bin\help\开发区介绍.txt
文件 4099536 2015-05-18 18:40 frmShowPic\bin\image\开发区城乡规划图.jpg
文件 972706 2015-05-18 18:41 frmShowPic\bin\picturebig\01.jpg
文件 1074626 2015-05-18 18:41 frmShowPic\bin\picturebig\02.jpg
文件 1056329 2015-05-18 18:41 frmShowPic\bin\picturebig\03.jpg
文件 1106743 2015-05-18 18:41 frmShowPic\bin\picturebig\04.jpg
文件 1075244 2015-05-18 18:42 frmShowPic\bin\picturebig\05.jpg
文件 1090927 2015-05-18 18:42 frmShowPic\bin\picturebig\06.jpg
文件 769087 2015-05-18 18:43 frmShowPic\bin\picturesmall\01.jpg
文件 855454 2015-05-18 18:43 frmShowPic\bin\picturesmall\02.jpg
文件 847234 2015-05-18 18:43 frmShowPic\bin\picturesmall\03.jpg
文件 863504 2015-05-18 18:44 frmShowPic\bin\picturesmall\04.jpg
文件 823104 2015-05-18 18:44 frmShowPic\bin\picturesmall\05.jpg
文件 16496 2015-05-18 18:22 frmShowPic\Form1.cs
文件 24211 2015-05-18 18:22 frmShowPic\Form1.Designer.cs
文件 34404 2015-05-18 18:22 frmShowPic\Form1.resx
文件 4530 2015-05-18 17:13 frmShowPic\frmShowPic.csproj
文件 861 2015-05-13 21:32 frmShowPic\frmShowPic.sln
..A..H. 24064 2015-05-18 18:25 frmShowPic\frmShowPic.suo
文件 4298 2015-05-13 15:34 frmShowPic\imageMag.cs
文件 3280 2015-04-23 18:35 frmShowPic\ImageManager.cs
文件 4004 2015-04-24 09:36 frmShowPic\images\bofang.png
............此处省略38个文件信息
评论
共有 条评论