c 為你的Form實現動畫的效果

2021-09-08 16:22:42 字數 1442 閱讀 9303

在wpf中可以很方便的實現動畫的效果,而在普通的winform程式裡實現卻有點麻煩,這裡我用一種模擬的方式來實現winform有關的動畫

回憶一下在wpf中動畫效果的實現,首先建立乙個故事板 storyboard,然後建立乙個動畫 animation,並把要產生動畫的屬性與animation繫結後新增到故事板,最後執行,得到了我們想要的效果,這裡我們只考慮線性的變化效果

這裡我主要是用來改變winform上控制項的大小位置來產生一些動畫的效果 。

一 storyboard 故事板

timeint為乙個靜態變數來作為計數器判斷定時器執行了多少次當執行完成的時候歸零。_control為建構函式裡傳入的執行的面板控制項 可以是乙個form或control。然後讓

_control.begininvoke(new sta(too));

通知介面改變。**如下

最後一步中迴圈執行的controlanimation用來儲存動畫執行的相關資訊

其中包括了動畫的效果animation 要繫結的控制項 control  繫結控制項的屬性值  我們看too()函式中利用

propertyinfo value = tp.getproperty(a.name);

if (value != null)

來實現給屬性的賦值。

最後就是實現動畫   ,主要是儲存起始值from 結束值to 所需要的事件time這三個值,傳入這三個值後,求出需要變化的num,實現每次變化change()的值,

**如下:

這樣就簡單的完成了乙個模擬動畫效果的類 :看看animationpoint類,只是用類兩個animationint類來實現的,當然也可以用三個來實現乙個color類。。。

好我們來呼叫一下

看看我實現了乙個控制項的位置在200毫秒的時間位置向後移動了200和向移動200的位置。效果如下 :

c 為你的Form實現動畫的效果

在wpf中可以很方便的實現動畫的效果,而在普通的winform程式裡實現卻有點麻煩,這裡我用一種模擬的方式來實現winform有關的動畫 回憶一下在wpf中動畫效果的實現,首先建立乙個故事板 storyboard,然後建立乙個動畫 animation,並把要產生動畫的屬性與animation繫結後新...

翻頁效果的動畫實現

這篇文章是為在 的翻頁的實現的加入了一點點個人的優化,當然是在班門弄斧。本來應該把實現的 傳上來的,但是公司新出了規定。作了資訊保安處理,usb和上傳全作了限制,所有的 弄不出來,為把我的自動彈回的實現原理說一下。主要就是使用scroller 的彈回效果 首先重寫翻頁類的如下方法。public vo...

iOS幾種動畫效果的實現

做過乙個專案,裡面涉及到的動畫效果比較多,在這裡做個小小的總結。實現乙個物體在某段時間從乙個點移動到另乙個點。效果如下 動畫相關 如下 動畫模型 inte ce animationmodel nsobject property nonatomic,strong nsarray images prop...