Ejemplo n.º 1
0
        /*公共渲染接口/函数
         *
         */
        /// <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;
        }
Ejemplo n.º 2
0
        //*********************************************************************************
        //** 函 数 名: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 = "<无>";
                }
            }
        }