求教,怎么让图片旋转的慢一点啊?
本帖最后由 plokmijnu8 于 2013-03-10 10:23:04 编辑
我在这个论坛里找到前辈发的一个随意调整旋转角度的程序,但是不怎么理解。现在怎么让旋转速度慢一点啊?
private void Form5_Load(object sender, EventArgs e)
{
InitializeBitmap();
}
Bitmap bitmap1;
private void InitializeBitmap()
{
try
{
bitmap1 = (Bitmap)Bitmap.FromFile(@"D:\singerPhoto\bobo.jpg");
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
pictureBox1.Image = bitmap1;
}
catch (
System.IO.FileNotFoundException)
{
MessageBox.Show("There was an error." +
"Check the path to the bitmap.");
}
}
private void Button1_Click(System.Object sender, System.EventArgs e)
{
if (bitmap1 != null)
{
Bitmap a = new Bitmap(pictureBox1.Image);//得到图片框中的图片
pictureBox1.Image = Rotate(a, 30);//这里的30为度数
pictureBox1.Refresh();//最后刷新图片框
}
}
public Bitmap Rotate(Bitmap b, int angle)
{
angle = angle % 360;
//弧度转换
double radian = angle * Math.PI / 180.0;
double cos = Math.Cos(radian);
double&nbs