C#实现任意角度旋转图片
以任意角度旋转图像示例。
实现任意角度旋转图像主要使用Graphics类提供的RotateTransform()方法。代码如下:
private void button1_Click(objectsender,EventArgse)
{
//以任意角度旋转显示图像
Graphics g=this.panel1.CreateGraphics();
float MyAngle=0;//旋转的角度
while(MyAngle<360)
{
TextureBrush MyBrush=newTextureBrush(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);
}
}
不过有点耗内存!!!