实现任意角度旋转图像主要使用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); } }