C#实现任意角度旋转图片

以任意角度旋转图像示例。

 

实现任意角度旋转图像主要使用Graphics类提供的RotateTransform()方法。代码如下:

private void button1_Click(object sender, EventArgs e)
{
    //以任意角度旋转显示图像
    Graphics g = this.panel1.CreateGraphics();
    float MyAngle = 0;//旋转的角度
    while (MyAngle < 360)
    {
        TextureBrush MyBrush = new TextureBrush(MyBitmap);
        this.panel1.Refresh();
        MyBrush.RotateTransform(MyAngle);
        g.FillRectangle(MyBrush, 0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height);
        MyAngle += 0.5f;
        System.Threading.Thread.Sleep(50);
    }
}

posted @ 2014-05-25 11:10  zzg168  阅读(730)  评论(0)    收藏  举报