/*公共渲染接口/函数 * */ /// <summary> /// 层渲染函数 /// </summary> /// <param name="layer">特征层</param> /// <param name="symbol">渲染符号</param> public void RendLayer(ref ILayer layer, ISymbol symbol) { IGeoFeatureLayer pGeoFeatureL = null; if (layer == null) { return; } else { pGeoFeatureL = layer as IGeoFeatureLayer; } ISimpleRenderer pSimpleRenderer = new SimpleRendererClass(); if (symbol == null) { pSimpleRenderer.Symbol = SymbolWorker.CreateSimpleLineSymbol() as ISymbol; } else { pSimpleRenderer.Symbol = symbol; } pSimpleRenderer.Description = "USA"; pSimpleRenderer.Label = "SimpleRenderer"; ITransparencyRenderer pTransRenderer = pSimpleRenderer as ITransparencyRenderer; pTransRenderer.TransparencyField = "POP1999"; pGeoFeatureL.Renderer = pTransRenderer as IFeatureRenderer; }
//********************************************************************************* //** 函 数 名:FunReadTrans //** 输 入: //** 输 出: //** 功能描述:读取透明填充Render //** 全局变量: //** 调用模块: //********************************************************************************* private void FunReadTrans() { IFeatureRenderer pRenderer; IGeoFeatureLayer pGeoFeatureLayer; pGeoFeatureLayer = (IGeoFeatureLayer)m_FeatureLayer; pRenderer = pGeoFeatureLayer.Renderer; m_TransparencyRenderer = (ITransparencyRenderer)pRenderer; if (m_TransparencyRenderer != null) { if (m_TransparencyRenderer.TransparencyField != "") { this.CmbField.Text = m_TransparencyRenderer.TransparencyField; } else { this.CmbField.Text = "<无>"; } } }