原理很簡單,生成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.在該地圖上,只有...