netwolfzz
路人甲
路人甲
  • 注册日期2007-04-03
  • 发帖数5
  • QQ
  • 铜币124枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1386回复:2

[求助]关于ArcEngine符号设置问题

楼主#
更多 发布于:2007-05-19 18:53
<P>请各位高手帮我解决一个问题:我在写符号管理的时候,想把当前符号的颜色用显示颜色的控件显示出来,但是把该符号的RGB值赋给显示颜色的控件后,最后显示的颜色却和符号本身的颜色不一致。</P>
<P>部分代码如下:</P>
<P>                  Dim pColor As IColor<BR>                   Dim pMarkerSymbol As IMarkerSymbol<BR>                    pMarkerSymbol = m_pInSymbol </P>
<P>                     pColor = pMarkerSymbol.Color<BR>                        pColor.UseWindowsDithering = True<BR><BR>                        colorDialog1.color = pColor.RGB</P>
<P>迫切需要大家的指导,谢谢!</P>
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2007-05-20 21:54
可能colorDialog1和pColor.RGB的数值显示方式不一样,所以你得出的结果是不同的;你应该需要进行转换后,再进行=设置
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
netwolfzz
路人甲
路人甲
  • 注册日期2007-04-03
  • 发帖数5
  • QQ
  • 铜币124枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-05-22 10:15
<DIV 12px">嗯,是不一样,原来IColor的R、G、B值和.NETColor的R、G、B值顺序不一样,将IColor的R、G、B值换成B、G、R,再赋给显示颜色的控件,就好了,谢谢猪头外劳!</DIV>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部