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