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

  • 相关阅读:
    什么时候应该使用C#的属性
    Unicode和字符集小结
    C#编译器怎么检查代码是否会执行
    C#中如何操作2个list
    用Windbg来看看CLR的JIT是什么时候发生的
    bzoj-1579: [Usaco2009 Feb]Revamping Trails 道路升级
    次小生成树
    bzoj-3687: 简单题
    bzoj-3669: [Noi2014]魔法森林
    uva 11732 (trie树)
  • 原文地址:https://www.cnblogs.com/xiaoko/p/1343080.html
Copyright © 2011-2022 走看看