траполюється з перших трьох
//точка відліку (0,0) - лівий верхній кут (locked_theta gt;=0.0 amp; amp; locked_theta lt; pi2)//90
{[0]=new Point ((int) oppositeBottom, 0); [1]=new Point (nWidth, (int) (oppositeTop)); [2]=new Point (0, (int) (adjacentBottom));
} if (locked_theta gt;=pi2 amp; amp; locked_theta lt; Math.PI)//90-180
{[0]=new Point (nWidth, (int) (oppositeTop)); [1]=new Point ((int) (adjacentTop), nHeigth); [2]=new Point ( (int) (oppositeBottom), 0);
} if (locked_theta gt;=Math.PI amp; amp; locked_theta lt; (Math.PI + pi2))//180-270
{[0]=new Point ((int) (adjacentTop), nHeigth); [1]=new Point (0, (int) (adjacentBottom)); [2]=new Point ( nWidth, (int) (oppositeTop));
}
{[0]=new Point (0, (int) (adjacentBottom)); [1]=new Point ((int) (oppositeBottom), 0); [2]=new Point ( (int) (adjacentTop), nHeigth);
}. Text= Центр ВИХІДНИЙ х= + (oldWidth/2.0f) .ToString () + laquo ;, у= + (OldHeigth/2.0f) .ToString () ;. Text= центрі повернути х= + (NWidth/2.0f) .ToString () + laquo ;, у= + (NHeigth/2.0f) .ToString () ;. DrawImage (Image, points) ;. DrawRectangle (new Pen (Color.Red, 0.1f), new Rectangle (0,0, nWidth/2, nHeigth/2)) ; .DrawRectangle (new Pen (Color.Red, 0.1f), new Rectangle (nWidth/2, nHeigth/2, nWidth/2-1, nHeigth/2-1)) ;. Dispose () ;. Dispose (); rotatedBmp;
} void btnLoadImage_Click (object sender, EventArgs e)
{dlg=new OpenFileDialog ();
. Title= Open Image raquo ;;. Filter= jpg files (* .jpg) | * .jpg | All files (*. *) | *. * raquo ;; (dlg.ShowDialog () == DialogResult.OK)
{. Image=new Bitmap (dlg.OpenFile ()) ;. Image=pictureBox3.Image;
}. Text=pictureBox1.Image.Width.ToString () ;. Text=pictureBox1.Image.Height.ToString () ;. Dispose ();
} void timer1_Tick (object sender, EventArgs e)
{(checkBox2.Checked)
{// зміна режиму пкчербокса на ЗУМ.SizeMode=PictureBoxSizeMode.Zoom;
}
//якщо не зазначено, то зображення центрується
else {.SizeMode=PictureBoxSizeMode.CenterImage;
} (checkBox1.Checked)
{// реалізація анімації -вращенія картинки навколо своєї осі по/проти годинникової
radioButton1.Visible=true; .Visible=true; (radioButton1.Checked)
{// по часовой.btnRotateImage_Click (this, e) ;. textBox1.Text=jj ++. ToString ();
if (jj == 360) jj=0;
}
{// проти годинникової
this.btnRotateImage_Click (this, e) ;. textBox1.Text=jj -. ToString (); (jj == 0) jj=359;
}
}
{. Visible=false; .Visible=false;
}
}
}
}