• 大小: 21.86MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-06-16
  • 语言: C#
  • 标签:

资源简介

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个文件信息

评论

共有 条评论