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