WPF乙個下雪的動畫

2022-03-13 11:42:48 字數 1654 閱讀 5756

wpf乙個下雪的動畫,呼叫startsnowing方法,傳canvas面板會在指定面板內展示動畫,目前缺點就是滑鼠會一直處於載入中狀態。

直接貼**:

///

///

///三種雪花樣式,下降加旋轉動畫

/// ///

void

startsnowing(canvas panel)

; break

;

case

1: pack = new packiconmaterial() ;break

;

case

2: pack = new packiconmodern() ; break

;

default

:

break

; }

pack.width =width;

pack.height =width;

pack.foreground =brushes.white; //白色

pack.borderthickness = new thickness(0

); pack.rendertransform = new

rotatetransform();

int left = random.next(0, (int

)panel.actualwidth);

canvas.setleft(pack, left);

panel.children.add(pack);

int seconds = random.next(20, 30

); doubleanimationusingpath doubleanimation = new doubleanimationusingpath() //

下降動畫

, false

) }),

source =pathanimationsource.y

};pack.beginanimation(canvas.topproperty, doubleanimation);

doubleanimation doubleanimation1 = new doubleanimation(360, new duration(new timespan(0, 0, 10))) //

旋轉動畫

; pack.rendertransform.beginanimation(rotatetransform.angleproperty, doubleanimation1);

}}));

}}));

}

效果(錄製的有點卡),原生是流暢的:

分享乙個下雪特效

前言 二 步驟 總結晚到的聖誕禮物 聖誕下雪特效 如下 示例 canvas canvas maincontainer title 聖誕節快樂!h1 div 如下 示例 body h1 maincontainer title style var c document.getelementbyid ca...

乙個聖誕動畫的實現

看下面的例子 test.c include main char str i like linux i advices you jion in the linux world printf s n str exit 0 使用gcc編譯 輸入gcc c test.c得到目標檔案test.o。c命令表示對...

React Native的乙個動畫庫lottie

正好最近發現乙個很好玩的元件,就和大家分享一下。這個東西本來是用在android ios的,airbnb還特意做了個rn版本,不過本質上也是用的原生,所以差不多。其實流程很簡單,就是用ae做出動畫,用bodymovin外掛程式把動畫匯出成json,lottie會解析這個json並且渲染出來。看個官方...