Engine中IPictureElement背景如何设置为透明?

IPictureElement背景如何设置为透明?
已邀请:

刘峥 - ArcGIS多面手

赞同来自: arcgis 迷斯特张

【解决办法】:
如果以IPictureElement的方式添加的话不能设置图片背景色为透明,可以先画一个点,然后用picturemarkersymbol来渲染点,这样png图片就是透明的,参考代码: 
IPoint pt = new PointClass(); 
pt.X = mapx;
pt.Y = mapy;

IPictureMarkerSymbol pngPictureMarkerSymbolCls = new PictureMarkerSymbolClass();
pngPictureMarkerSymbolCls.CreateMarkerSymbolFromFile(esriIPictureType.esriIPicturePNG, @E:picture.png);
pngPictureMarkerSymbolCls.Size = 50;

IScreenDisplay screenDisplay = actview.ScreenDisplay;
screenDisplay.StartDrawing(screenDisplay.hDC, (System.Int16)ESRI.ArcGIS.Display.esriScreenCache.esriNoScreenCache);

screenDisplay.SetSymbol(pngPictureMarkerSymbolCls as ISymbol);
screenDisplay.DrawPoint(pt);
screenDisplay.FinishDrawing();

要回复问题请先登录注册