yc8501
路人甲
路人甲
  • 注册日期2007-12-13
  • 发帖数1
  • QQ
  • 铜币106枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:862回复:0

自行编写符号选择器遇到问题,求助

楼主#
更多 发布于:2007-12-21 10:38
<P>由于开发地图的数据源是sde数据库,在链接数据源后,都没有符号化,所以我写了个符号选择器用作符号化,基本功能已经实现,但是我想完善一下,就是可以设置选择符号的大小和颜色,基础已经打好,但是,我在实现对 IStyleGalleryItem m_styleGalleryItem对象设置大小时,不行,可能是我想法错了,我的方法是:</P>
<P>           IRgbColor setColor = new RgbColorClass();<BR>            setColor.Red = 200;<BR>            setColor.Blue = 200;<BR>            setColor.Green = 200;<BR>            //根据不同的图层类型来设置相应的SymbologyStyle <BR>            switch (SymbolSetForLayer.FeatureClass.ShapeType)<BR>            {<BR>                case esriGeometryType.esriGeometryPoint:<BR>                    ISimpleMarkerSymbol simpleMarkerSymbol = m_styleGalleryItem.Item as ISimpleMarkerSymbol;利用这个对象来改变符号属性<BR>                    simpleMarkerSymbol.Color = setColor as IColor;<BR>                    //simpleMarkerSymbol.Size = Convert.ToDouble(this.domainUpDown1.Text);这个选择框中的数字来设置大小<BR>                    m_styleGalleryItem.Item = simpleMarkerSymbol;<BR>                    break;<BR>                case esriGeometryType.esriGeometryPolyline:</P>
<P>                    break;<BR>                case esriGeometryType.esriGeometryPolygon:</P>
<P>                    break;<BR>                default:<BR>                    break;<BR>            }<BR>            //将修改后的符号再显示一次<BR>            PreviewImage();</P>
<P>有高手指点一下吧,很急了,谢谢之至!!!!</P>
喜欢0 评分0
游客

返回顶部