Advertisement
Guest User

Bjorns SetPixel

a guest
Nov 24th, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.10 KB | None | 0 0
  1.         /// <summary>
  2.         /// Deze methode zal elke seconde ervoor zorgen dat de afbeelding iets meer geblurred wordt
  3.         /// </summary>
  4.         /// <param name="sender"></param>
  5.         /// <param name="e"></param>
  6.         private void _timer_Elapsed(object sender, EventArgs e)
  7.         {
  8.             int r = 0;
  9.             int g = 0;
  10.             int b = 0;
  11.             int total = 0;
  12.             if (timeLeft > 0)
  13.             {
  14.                 timeLeft -= 1;
  15.                 Start.Text = Convert.ToString(timeLeft);
  16.                 if (timeLeft < 180 && timeLeft % 4 == 0)
  17.                 {
  18.                     for (int k = 0; k < m1.Blocks.GetLength(0); k++)
  19.                     {
  20.                         for (int l = 0; l < m1.Blocks.GetLength(1); l++)
  21.                         {
  22.                             for (int i = m1.Blocks[k, l].StartX + 1; i < m1.Blocks[k, l].EndX; i++)
  23.                             {
  24.                                 for (int j = m1.Blocks[k, l].StartY + 1; j < m1.Blocks[k, l].EndY; j++)
  25.                                 {
  26.                                     if (j%2 == 0 && i%2 == 0)
  27.                                     {
  28.                                         Color clr = bmp.GetPixel(i, j);
  29.                                         r += clr.R;
  30.                                         g += clr.G;
  31.                                         b += clr.B;
  32.                                         total++;
  33.                                         clr = bmp.GetPixel(i - 1, j);
  34.                                         r += clr.R;
  35.                                         g += clr.G;
  36.                                         b += clr.B;
  37.                                         total++;
  38.                                         clr = bmp.GetPixel(i + 1, j);
  39.                                         r += clr.R;
  40.                                         g += clr.G;
  41.                                         b += clr.B;
  42.                                         total++;
  43.                                         clr = bmp.GetPixel(i, j + 1);
  44.                                         r += clr.R;
  45.                                         g += clr.G;
  46.                                         b += clr.B;
  47.                                         total++;
  48.                                         clr = bmp.GetPixel(i, j - 1);
  49.                                         r += clr.R;
  50.                                         g += clr.G;
  51.                                         b += clr.B;
  52.                                         total++;
  53.                                         r = r/total;
  54.                                         g = g/total;
  55.                                         b = b/total;
  56.                                         bmp.SetPixel(i - 1, j - 1, Color.FromArgb(r, g, b));
  57.                                         bmp.SetPixel(i - 1, j, Color.FromArgb(r, g, b));
  58.                                         bmp.SetPixel(i - 1, j + 1, Color.FromArgb(r, g, b));
  59.                                         bmp.SetPixel(i, j - 1, Color.FromArgb(r, g, b));
  60.                                         bmp.SetPixel(i, j, Color.FromArgb(r, g, b));
  61.                                         bmp.SetPixel(i, j + 1, Color.FromArgb(r, g, b));
  62.                                         bmp.SetPixel(i + 1, j - 1, Color.FromArgb(r, g, b));
  63.                                         bmp.SetPixel(i + 1, j, Color.FromArgb(r, g, b));
  64.                                         bmp.SetPixel(i + 1, j + 1, Color.FromArgb(r, g, b));
  65.                                         pictureBox1.Image = bmp;
  66.                                         r = 0;
  67.                                         g = 0;
  68.                                         b = 0;
  69.                                         total = 0;
  70.                                     }
  71.                                 }
  72.                             }
  73.                         }
  74.                     }
  75.                 }
  76.             }
  77.             else if (timeLeft == 0)
  78.             {
  79.                 timer1.Stop();
  80.                 MessageBox.Show("U Heeft helaas verloren !");
  81.             }
  82.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement