zoukankan      html  css  js  c++  java
  • 在winForm中实现图片闪烁效果代码

           启用一个线程来处理此功能。

            /// <summary>     

             /// 将指定图片控件中的图片闪烁
            /// </summary>
            /// <param name="pic">需要闪烁的图片控件</param>
            public static void FlashImage(object picBox)
            {
                PictureBox pic = picBox as PictureBox;
                if (pic == null)
                    Thread.CurrentThread.Abort();

                System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
                //跨线程调用,.NET Framework 2.0会出现这个问题,可以在创建控件的基础句柄所在线程上异步执行指定委托
              
                Bitmap bmp = new Bitmap(23, 23);//大小视情况而定,不要影响到界面其他地方
                Graphics gph;
                //从指定的Image对象创建新Graphics对象
                Color colorTouMing = Color.FromArgb(0, 240, 240, 240);//透明颜色
                gph = Graphics.FromImage(bmp);
                Bitmap mybit = new Bitmap(pic.Image); //需要闪烁的PictureBox控件图片        
                while (true)
                {
                    gph.Clear(colorTouMing);
                    gph.DrawImage(mybit, 0, 1, 20, 20);
                    pic.Image = bmp;//接受到消息,图片跳动
                    Thread.Sleep(300);

                    gph.Clear(colorTouMing);
                    gph.DrawImage(mybit, 1, 0, 23, 23);
                    pic.Image = bmp;//接受到消息,图片跳动
                    Thread.Sleep(300);

                    gph.Clear(colorTouMing);
                    gph.DrawImage(mybit, 1, 1, 20, 20);
                    pic.Image = bmp;//接受到消息,图片跳动
                    Thread.Sleep(300);

                    gph.Clear(colorTouMing);
                    gph.DrawImage(mybit, 1, 0, 23, 23);
                    pic.Image = bmp;//接受到消息,图片跳动
                    Thread.Sleep(300);
                }
            }

  • 相关阅读:
    java:数组操作工具类 java.util.Arrays包 主要方法详解
    java:接口特性 接口与抽象类/普通类的区别
    mybatis教程:入门>>精通>>实战
    Java :内部类基础详解
    Java swing: 实现ActionListener监听器的三种途径
    Java:final、static关键字 详解+两者结合使用
    Java:双括号初始化 /匿名内部类初始化法
    Java:静态内部类的使用目的、使用限制、与非静态内部类的对比
    域名解析>>"记录类型" 说明
    Java:接口继承接口 (多继承机制)
  • 原文地址:https://www.cnblogs.com/xiaoko/p/1343080.html
Copyright © 2011-2022 走看看