ArcGIS for Silverlight 地图卷帘

原文: 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】

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值