csharp 發表於 2021-8-2 14:11:38

製作圖片翻面過程動畫效果

本帖最後由 csharp 於 2021-8-2 14:16 編輯

http://www.youtube.com/watch?v=NGdGqTpElxo



int w=300;//圖片寬度
                        int x = 60;//要變化的速度值
                       
                        void p_click(Object sender, EventArgs e)//點擊圖片時開始計時
            {
                mytimer.Start();
            }

            mytimer.Interval = 100;
            mytimer.Tick += new EventHandler(mytimer_tick);//計時所發生的事件方法
                       
            void mytimer_tick(Object sender, EventArgs e)
            {
                                        //圖片寬度以二倍x速度減少
                  w -= 2*x;
                  p.Size = new Size(w, 300);
                                        //圖片左方以x速度向右側縮去
                  p.Left += x;
                                //如果寬度減為0時,就開始倒轉過程張開,並且換另一張圖顯示       
                if (w <= 0)
                {
                  x = -x;
                  p.Image = p1.Image;
               }            
                               //如果寬度又到300,計時停止
                if (w >= 300)
                  mytimer.Stop();
            }

csharp 發表於 2021-8-2 18:31:12

http://www.youtube.com/watch?v=vJNg5n11mW4
頁: [1]
查看完整版本: 製作圖片翻面過程動畫效果