ArcGIS for Silverlight 地图卷帘

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】

@如需转载-不需要注明出处。资源共享,相互学习。

你可能感兴趣的:(silverlight)