首页 > 学院 > 开发设计 > 正文

ArcGIS for Silverlight 地图卷帘

2019-11-17 03:13:43
字体:
来源:转载
供稿:网友

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】

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表