ArcGIS 地圖卷簾for Silverlight
地圖卷簾,其實就是遮罩的效果,在Silverlight里實現這樣的效果,對于熟悉Silverlight的朋友,不知道有沒有注意到,一般控件都會有OpacityMask(用于改變對象區域的不透明度的畫筆)屬性,而屬性OpacityMask的類型是Brush:定義用于繪制圖形對象的對象。從 System.Windows.Media.Brush 派生的類描述了繪制區域的方式。
使用線性漸變繪制(LinearGradientBrush)
1 //使用線性漸變 2 LinearGradientBrush mask = new LinearGradientBrush(); 3 mask.StartPoint = new Point(0, 0); //設置線性漸變的起始坐標 4 mask.EndPoint = new Point(1, 0); //設置線性漸變的終止坐標 5 6 //設置隱藏部分-漸變中過渡點的位置和顏色 7 GradientStop transparentStop = new GradientStop(); 8 transparentStop.Color = Colors.Transparent; 9 transparentStop.Offset = 0.6; //漸變停止點在漸變向量中的位置10 11 //設置顯示部分-漸變中過渡點的位置和顏色12 GradientStop visibleStop = new GradientStop();13 visibleStop.Color = Colors.Black; //這個顏色隨便設置一個,它會被過濾掉。但是不能沒有14 visibleStop.Offset = 0.6; //漸變停止點在漸變向量中的位置15 16 mask.GradientStops.Add(transparentStop);17 mask.GradientStops.Add(visibleStop);18 19 this.map2.OpacityMask = mask;
源代碼:下載
【http://pan.baidu.com/s/1mgHkGOg】
@如需轉載-不需要注明出處。資源共享,相互學習。
新聞熱點
疑難解答