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);
  }
}

 

不过有点耗内存!!!

posted on 2008-12-22 14:30  RIVERSPIRIT  阅读(1372)  评论(0编辑  收藏  举报