Silverlight實現星星閃爍動畫

2022-09-26 03:21:16 字數 1587 閱讀 9640

原理很簡單,生成1000個圓,從隨機數來布置它們的位置,通過動畫來處理它們的透明度,動畫時長也是隨機生成。 

1、建立圖形陣列並設定背景透明,漸變筆觸,大小等,而後加入到grid元素的子元素集中;

2、建立動畫時間線;

3、載入完成後播程式設計客棧放動畫;

4、每一輪動畫**完畢後,重新隨機生成一下圖形的margin,動畫的時間長度也是隨機生成。

**: 

using system;

using system.collections.generic;

using system.linq;

using system.net;

using system.windows;

using system.windows.controls;

using system.windows.documents;

using system.windows.input;

using system.windows.media;

using system.windows.media.animation;

using system.windows.shapes;

namespace randellipsesample

void mainpage_loaded(object sender, routedeventargs e)

void story_completed(object sender, eventargs e)

initanimation();

} ///

/// 初始化形狀陣列

///

private void initshapes()

);gbrush.gradientstops.add(new gradientstop()

);gbrush.gradientstops.add(new gradientstop()

);gbrush.gradientstops.add(new gradientstop()

);myshapes[n].stroke = gbrush;

//位置

myshapes[n].margin = new thickness(convert.todouble(rand.next(0,themaxw)), convert.todouble(rand.next(0,themaxh)), 0, 0);

//大小

myshapes[n].width = 10;

myshapes[n].height = 10;

myshapes[n].horizontalalignment = horizontalalignment.left;

myshapes[n].verticalalignment = verticalalignment.top;

//加入視覺化樹

this.layoutroot.children.add(myshapes[n]);}}

/ /// 初始化動畫

///

private void initanimation()}}}

效果圖:

本文標題: silverlight實現星星閃爍動畫

本文位址:

silverlight 實現全屏

1 首先我們新建乙個silverlight專案 先在左面選擇silverlight,然後選擇silverlight應用程式,確定即可 2 在新建silverlight應用程式中選擇你要新建的專案型別 asp.net web 應用程式 asp.net asp.net mvc web 應用程式,確定即可...

JS 實現簡單星星評分功能

呼叫onmouseover將經過的星星和之前的設定成紅色 之後的設定成黑色 lang en charset utf 8 document示例title head onload test id czy td td td td td tr table type button id ok value 打分...

星星之火OIer 星星題解

題目大意 天文學家經常研究星形圖,其中恆星由平面上的點表示,每顆恆星都有笛卡爾座標。讓恆星的水平為不高於恆星的數量,而不是給定恆星的右側。天文學家想知道恆星水平的分布。例如,檢視上圖中顯示的地圖。星號5的等級等於3 它由三顆恆星形成,數字為1,2和4 並且由2和4編號的星的等級是1.在該地圖上,只有...