Пример #1
0
        public static void FadeOut(this PictureBox Pic, Image img, int Speed)
        {
            Pic.Image = null;
            Graphics g = Pic.CreateGraphics();

            Bitmap bmp = new Bitmap(img);
            Bitmap tmpbmp;

            for (int alpha = 255; alpha >= 0; alpha--)
            {
                tmpbmp = new Bitmap(bmp.Width, bmp.Height);
                for (int i = 0; i < bmp.Width; i++)
                {
                    for (int j = 0; j < bmp.Height; j++)
                    {
                        Color c  = bmp.GetPixel(i, j);
                        Color nc = Color.FromArgb((int)((float)alpha * (((float)c.A) / 255)), c);

                        tmpbmp.SetPixel(i, j, nc);
                    }
                }
                g.DrawImage(bmp, Pic.ClientRectangle);
                Pic.Delay(100 - Speed);
            }
            Pic.Image = img;
        }