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