本文介绍了如何在windowsform中将矩形倾斜到45度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



有人能告诉我是否有可能在Windows窗体中将矩形控制旋转到一定程度......?就像我想将矩形旋转到45度左右,我可以实现这个目标......?



提前致谢。





代码如下:





Hi all,

Can anybody tell me is it possible to rotate rectangle control to certain degrees in windows form...? Like i want to rotate the rectangle to around 45 degrees, so can i achieve this...?

Thanks in advance.


The code is as follows:


private void Form1_Load(object sender, EventArgs e)
 {
 Image img = pictureBox1.Image;       
 RotateImage(img, 45);
 }

     public static Image RotateImage(Image img, float rotationAngle)
        {
            //create an empty Bitmap image
            Bitmap bmp = new Bitmap(img.Width, img.Height);

            //turn the Bitmap into a Graphics object
            Graphics gfx = Graphics.FromImage(img);

            //gfx.Clear(Color.Transparent);

           
            //now we set the rotation point to the center of our image
            gfx.TranslateTransform((float)img.Width / 2, (float)img.Height / 2);

            //now rotate the image
            gfx.RotateTransform(rotationAngle);

            gfx.TranslateTransform(-(float)img.Width / 2, -(float)img.Height / 2);

            //set the InterpolationMode to HighQualityBicubic so to ensure a high
            //quality image once it is transformed to the specified size
            gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
            //gfx.Clear(Color.White);
            //now draw our new image onto the graphics object
            gfx.DrawImage(img, new Point(0, 0));

            //dispose of our Graphics object
            gfx.Dispose();

            //return the image
            return img;
        
    }

推荐答案


这篇关于如何在windowsform中将矩形倾斜到45度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 21:45