C#画像のアニメーション効果(360度回転)

  プライベート ボイドのButton1 Click(オブジェクト送信者、のEventArgs電子)
        { 
         
            
            グラフィックスグラフィック = この.CreateGraphics()。
            graphics.Clear(Color.White)。

            // 装入图片资源

            // ビットマップイメージ=新しいビットマップ(WindowsFormsApplication1.Properties.Resources.image_101)。
            ビットマップイメージ= 新しいビットマップ(HZH_Controls.Properties.Resources.alarm)。

            // 获取当前窗口的中心点

            長方形RECT = 新しい矩形(00この .ClientSize.Width、この.ClientSize.Height)。
            PointFの中心 = 新しい新 PointFの(rect.width / 2、/ rect.height 2 ); 

            フロート offsetX = 0 ;
             フロート offsetY = 0 ; 
            offsetX = center.X - image.width / 2 ; 
            offsetY = center.Y - image.height / 2 ;
             // コンストラクタ画像表示エリア:中心点となるよう同一の画像ウィンドウの中心点 
            RectangleF picRect = 新しい新しいRectangleF(offsetX、offsetY、image.width、image.height); 
            PointF Pcenterの配列 = 新しい新 PointF(配列picRect.X + picRect.Width /2 
                picRect.Y + picRect.Height / 2 ); 
            カラーC = Color.FromArgb(200であり200は200である); 


            // 画像の中心の周りに一の回転を行う
            ためのint型 I = 360 I>; 0 ; I - = 10 
            { 
                // 回転の描画像面中心点
                graphics.TranslateTransform(Pcenter.X、Pcenter.Y); 


                graphics.RotateTransform(I); 
                //は、水平方向及び垂直方向に図面の並進平面を復元 
                graphics.TranslateTransform(-Pcenter .X、 - Pcenter.Y)。
                // 画像を描画し、遅延
                Graphics.drawImageを(画像、picRect)を、
                のThread.sleep(100 ); 
                graphics.Clear(C); 

                //は、図面のすべての変換面リセット
                graphics.ResetTransformを(); 
            } 
        }

 

おすすめ

転載: www.cnblogs.com/topsyuan/p/11589030.html