日期:2014-05-17  浏览次数:21204 次

求教,怎么让图片旋转的慢一点啊?
本帖最后由 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