阅读:985回复:0
关于IFeatureLayer的Draw函数
<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> |
|