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】
@如需转载-不需要注明出处。资源共享,相互学习。
新闻热点
疑难解答