kecho
路人甲
路人甲
  • 注册日期2004-05-12
  • 发帖数27
  • QQ
  • 铜币235枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:985回复:0

关于IFeatureLayer的Draw函数

楼主#
更多 发布于:2006-07-05 16:50
<P>IFeatureLayerPtr pFeaturelayer;<BR>   ILayerPtr pLayer;<BR>   m_activeMap->get_Layer(i,;pLayer);<BR>   pFeaturelayer = pLayer;</P>
<P><BR>    m_pScreenDisplay->put_hWnd(m_olehandle);<BR>    IDisplayPtr pDisplay;<BR>    pDisplay = m_pScreenDisplay;<BR>    pDisplay->StartDrawing((OLE_HANDLE)m_hdc,0);<BR>    ISymbolPtr pSymbol;<BR>    ISimpleMarkerSymbolPtr pSimpleMarkSymbol;<BR>    pSimpleMarkSymbol.CreateInstance(CLSID_SimpleMarkerSymbol);</P>
<P>    IColorPtr pColor;<BR>    pColor.CreateInstance(CLSID_RgbColor);<BR>    pColor->put_RGB(RGB(255,0,0));<BR>    pSimpleMarkSymbol->put_Color(pColor);<BR>    pSimpleMarkSymbol->put_Size(5.0);<BR>    IColorPtr pColor1;<BR>    pColor1.CreateInstance(CLSID_RgbColor);<BR>    pColor1->put_RGB(RGB(0,0,0));<BR>    pSimpleMarkSymbol->put_OutlineColor(pColor1);<BR>    pSimpleMarkSymbol->put_Style(esriSMSCross);<BR>    pSymbol = pSimpleMarkSymbol;<BR>    pDisplay->SetSymbol(pSymbol);<BR>        <BR><BR>   pFeaturelayer->Draw(esriDPGeography,pDisplay,0);</P>
<P>pDisplay->FinishDrawing();</P>
<P>但是显示出来的结果,不是我设置的那个颜色.不知道出现什么问题了</P>

喜欢0 评分0
游客

返回顶部