Advertisement
farum12

Untitled

Jan 23rd, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.73 KB | None | 0 0
  1.  private void obracanieWorker_DoWork(object sender, DoWorkEventArgs e)
  2.         {
  3.             int procent = 0;
  4.             gotowy = new Bitmap(Convert.ToInt32(1 * obraz.Width), Convert.ToInt32(1 * obraz.Height));
  5.             double tmpX, tmpY;
  6.             tmpX = 0;
  7.             tmpY = 0;
  8.             for (int x = 0; x < obraz.Width; x++)
  9.             {
  10.                 procent = Convert.ToInt32((double)x / obraz.Height * 100);
  11.                 progressBar.Invoke((MethodInvoker)delegate
  12.                 {
  13.                     progressBar.Value = procent;
  14.                 });
  15.                 for (int y = 0; y < obraz.Height; y++)
  16.                 {
  17.                     Color kolor = obraz.GetPixel(x, y);
  18.                     double dbX = Convert.ToDouble(x);
  19.                     double dbY = Convert.ToDouble(y);
  20.                     // KONWERSJA NA RADIANY
  21.                     double kat = Convert.ToDouble(Val1Numeric.Value) * Math.PI / 180.0;
  22.                     tmpX = (int)(Math.Round((dbX - (obraz.Width / 2)) * Math.Cos(kat) - (dbY - (obraz.Height / 2)) * Math.Sin(kat))) + (obraz.Width / 2);
  23.                     tmpY = (int)(Math.Round((dbX - (obraz.Width / 2)) * Math.Sin(kat) + (dbY - (obraz.Height / 2)) * Math.Cos(kat))) + (obraz.Height / 2);
  24.                     if (tmpX < gotowy.Width && tmpY < gotowy.Height && tmpX > 0 && tmpY > 0)
  25.                     {
  26.                         gotowy.SetPixel(Convert.ToInt32(tmpX), Convert.ToInt32(tmpY), kolor);
  27.                     }
  28.                    
  29.                 }
  30.             }
  31.             wynik.Invoke((MethodInvoker)delegate
  32.             {
  33.                 wynik.Image = gotowy;
  34.                 progressBar.Value = 100;
  35.                 zapisz.Enabled = true;
  36.             });
  37.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement