WPF給控制項新增運動動畫

2021-09-10 01:46:08 字數 1058 閱讀 5242

在開發的專案,有的時候需要將某些控制項進行隱藏,以及隱藏後在展示出來!我們首先想到的就是控制項本身的屬性visibility;

我們可以通過visibility的屬性值來進行隱藏和顯示操作!頻繁的使用該屬性,會讓程式看上去不是特別流暢。所以,給控制項加乙個過渡動畫,會提公升整個程式的流暢度。

在wpf中,我們可以有多種方式實現這一效果!

1、新建乙個空白的wpf窗體

2、向該窗體中新增乙個button按鈕。

3、在button的click時間中,新增以下**

//應用命名空間

using system.windows.media.animation;

//建立座標系內移動的物件

translatetransform tt = new translatetransform();

//建立乙個乙個物件,對兩個值在時間線上進行動畫處理(移動距離,移動到的位置)

doubleanimation da = new doubleanimation();

//設定動畫時間線

duration duration = new duration(timespan.fromseconds(0.5));

//btnflash要進行動畫操作的控制項名

btnflash.rendertransform = tt;

//開始動畫控制項的初始位置,一般控制項所在的位置是0位置

tt.y = 0;

//設定移動動畫的結束值,控制項向下移動60個畫素,向上移動則是-60

da.to = 60;

da.duration = duration;

//開始進行動畫處理

tt.beginanimation(translatetransform.yproperty, da);

效果

WPF特效 魚游動動畫2

原文 wpf特效 魚游動動畫2 純 擼動畫實踐2 原圖 png格式 新增effect以及effect動畫處理後gif效果 處理 眼部放大縮小動畫 嘴縮放動畫 尾部收縮動畫 顏色變化效果動畫。技術點 基於開源外掛程式 pixelshadereffects doubleanimationproperty...

WPF特效 魚游動動畫2

原文 wpf特效 魚游動動畫2 純 擼動畫實踐2 原圖 png格式 新增effect以及effect動畫處理後gif效果 處理 眼部放大縮小動畫 嘴縮放動畫 尾部收縮動畫 顏色變化效果動畫。技術點 基於開源外掛程式 pixelshadereffects doubleanimationproperty...

WPF特效 魚游動動畫3

原文 wpf特效 魚游動動畫3 wpf不支援骨骼,故使用3dmax匯出了序列模型檔案 mtl obj 方法1 方法2 wpf有很多動態載入obj模型檔案的類庫,使用迴圈方法,動態載入所有obj檔案,動態生成每個obj對應的序列圖。尚未嘗試,理論毫無問題 方法3 使用unity3d 開啟匯出的帶骨骼的...