Blend 技巧篇 淡入淡出

2021-08-04 22:04:55 字數 560 閱讀 3004

1、實現原理

1.1 利用uielement.opacitymask屬性,用於改變物件區域的不透明度的畫筆。可以使元素的特定區域透明或部分透明,從而實現比較新穎的效果。

1.2 opacitymask屬性接受任何畫刷,可利用lineargradientbrush線性漸變畫刷,通過對漸變畫刷中各顏色點加以動畫處理即可。

漸變淡入效果,可通過事件觸發器觸發loaded事件實現,所以可以僅用前端xaml語言實現。

2.1 設定物件的opacitymask屬性

2.2 設定物件的事件觸發器

漸變淡出效果,由於事件觸發器事件需要路由事件觸發,所以需要使用後端**實現。

3.1 準備漸變淡出的動畫和畫刷資源

3.2 後端通過繫結按鈕的click事件實現

private void btncancel_click(object sender, routedeventargs e)

; std.begin();

}

Blend 技巧篇 淡入淡出

原文 blend 技巧篇 淡入淡出 1 實現原理 1.1 利用uielement.opacitymask屬性,用於改變物件區域的不透明度的畫筆。可以使元素的特定區域透明或部分透明,從而實現比較新穎的效果。1.2 opacitymask屬性接受任何畫刷,可利用lineargradientbrush線性...

Blend 技巧篇 淡入淡出

原文 blend 技巧篇 淡入淡出 1 實現原理 1.1 利用uielement.opacitymask屬性,用於改變物件區域的不透明度的畫筆。可以使元素的特定區域透明或部分透明,從而實現比較新穎的效果。1.2 opacitymask屬性接受任何畫刷,可利用lineargradientbrush線性...

淡入淡出效果

程式啟動畫面 import import splashviewcontroller.h class splashdemoviewcontroller uiwindow window splashviewcontroller viewcontroller property nonatomic,reta...