显示和改写Layer Properties
来源:互联网 发布:主播录音软件 编辑:程序博客网 时间:2024/05/16 17:05
在ArcGIS Engine中,显示和改写Layer Properties.
1. 显示图层名称, 最小\最大显示比例尺(IFeatureLayer.Name, .MaximumScale, .MinimumScale),图层透明度(Transparency)等;
图层透明度设置方法:定义ILayerEffects 类型变量,然后获得图层,然后设置,更新,完成图层的透明度设置。
ILayerEffects pLayerEffects = (ILayerEffects)pCurrentMap.Map.get_Layer(0);
if (pLayerEffects.SupportsTransparency == true)
{
pLayerEffects.Transparency = 35;
}
pCurrentMap.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
2. 符号设置, 边线宽度, 颜色, 填充色;
最关键的就是IFeatureRenderer接口, 可以通过IGeoFeatureLayer接口得到,根据渲染的分类一个一个去得到各项属性。很多类都实现了这个接口,比如SimpleRenderer、UniqueValueRenderer,这就是对应于ArcMap里的简单渲染和唯一值渲染。当然,里面的各项属性都可以从这些类里得到。比如,ISimpleRenderer接口里已经包含了简单渲染的属性,可以把里面的属性和ArcMap里的页面对照一下。其它渲染方式类似。
符号控件axSymbologyControl初始化后, 可以去系统里安装的ArcGIS的Style文件来进行填充.添加注册表读取函数ReadRegistry(),实现从注册表中读取ArcGIS的安装路径的功能,代码如下:
//取得ArcGIS安装路径
string sInstall = ReadRegistry("SOFTWARE\\ESRI\\CoreRuntime");
//载入ESRI.ServerStyle文件到SymbologyControl
this.axSymbologyControl.LoadStyleFile(sInstall + "\\Styles\\ESRI.ServerStyle");
/// <summary>
/// 从注册表中取得指定软件的路径
/// </summary>
/// <param name="sKey"></param>
/// <returns></returns>
private string ReadRegistry(string sKey)
{
//Open the subkey for reading
Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(sKey, true);
if (rk == null) return "";
// Get the data from a specified item in the key.
return (string)rk.GetValue("InstallDir");
}
通过符号控件, 实现对图层符号的选择和改变.
ISymbologyControl symbologyControl = axSymbologyControl1.Object as ISymbologyControl;
我们可以实现对图层的符号在PictureBox中的预览功能.取图层的Symbol,将其赋给新对象ServerStyleGalleryItem:
IStyleGalleryItem currentStyleGalleryItem = new ServerStyleGalleryItem();
currentStyleGalleryItem.Name = "当前符号";
currentStyleGalleryItem.Item = pLegendClass.Symbol;
3. 字体设置, 字体样式,字号.ITextSymbol.
部分参考自http://www.cnblogs.com/SunYu/archive/2010/11/26/1888565.html.
- 显示和改写Layer Properties
- confirm 和 alert不显示ip改写
- Caffe中新建Layer--改写Faster-RCNN的proposal layer
- Caffe中新建Layer--改写Faster-RCNN的proposal layer
- layer显示大图效果
- 利用Layer优化Group显示
- [Mapbox GL]显示/隐藏layer
- CAS单点登录相关改写文件改写和配置
- Tier和Layer
- Tier和Layer
- bootstrap-table和layer
- Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理
- Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理
- Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理
- Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理
- Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管
- Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理 .
- Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理
- 逃脱Asp.Net MVC框架/枷锁,使用Razor视图引擎
- ultraedit 目录下生成 *.bak 的文件
- 校内网C#的API接口(Json格式)
- 网络编程基础(2)——基本步骤
- win7下用vs2008开发PHP扩展
- 显示和改写Layer Properties
- "cannot restoresegment prot after reloc: Permission denied"
- 在2.txt 文本 中找 与 1.txt文本 不对应的数据
- Windbg强制加载符号
- Aix下启动/停止Oracle数据库实例
- 【原创】封装数据库操作以及在Razol引擎中使用
- XX的腾讯在哪里?
- javascript eval()的注意事项
- ASP.NET 3.5核心编程之AJAX Web Service的调用