首页 / 浏览问题 / 组件GIS / 问题详情
怎么更改图层风格中的前景色
28EXP 2018年01月26日
/// <summary>
        /// 设置图层填充前景色
        /// </summary>
        /// <param name="color"></param>
        public void SetLayerFillForeColor(Color color)
        {
            try
            {
                Layer3DSettingVector layer3DSettingVector = new Layer3DSettingVector(m_setting);
                GeoStyle3D geoStyle3D = new GeoStyle3D(m_geostyle3d);
                geoStyle3D.FillForeColor = color;
                layer3DSettingVector.Style = geoStyle3D;
                m_layer3DDataset.AdditionalSetting = layer3DSettingVector;
                PropertyHelper.Mymainwindow.m_sceneControl.Scene.Refresh();
            }
            catch (Exception)
            {
                
                throw;
            }
        }

我尝试更改已经添加到场景中的图层的前景色,但是这个方法写下来,图层中geostyle3d的前景色确实变了,但是在场景中并没有刷新出来,是什么原因呢

1个回答

首先您的图层是什么类型的?不是所有的图层都支持修改整个图层的前景色,另外更改之后试试Layer3D.Updedata()方法刷新一下图层。
5,985EXP 2018年01月26日
是二维面类型的
你说的没有刷新出来是相对于原来的颜色没有改变,还是没有填充色了?
原来的填写色没有改变
Layer3D.Updedata()了吗
嗯嗯,我试了一下Layer3D.Updedata(),然后填充色就改变了,应该就是这个问题了,谢谢你了
...