• 在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);
                }
            }

  • 相关阅读:
    设计模式一:简单工厂模式
    排序算法一:冒泡排序
    设计模式三:工厂方法模式
    设计模式二:单例模式
    >Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
    eclipse打开会出现初始化错误>解决办法
    easyui页面上的增删改功能
    springboot集成druid数据源
    springboot集成shiro的验证
    Java虚拟机
  • 原文地址:https://www.cnblogs.com/xiaoko/p/1343080.html
Copyright © 2020-2023  润新知