在SceneControl中创建3D符号而不是单纯的2D
在SceneControl中创建3D符号而不是单纯的2D
IGraphicsContainer3D pGC3D = (IGraphicsContainer3D)SC1.Scene.BasicGraphicsLayer;
pGC3D.DeleteAllElements();
IRgbColor pColor = new RgbColorClass();
pColor.Red = 255;
IPoint pPoint = new PointClass();
pPoint.PutCoords(443153.795329851, 4161998.98909512);
IMarkerSymbol pMarkerSymbol = new SimpleMarker3DSymbolClass();
((ISimpleMarker3DSymbol)pMarkerSymbol).Style = esriSimple3DMarkerStyle.esriS3DMSSphere;
((ISimpleMarker3DSymbol)pMarkerSymbol).ResolutionQuality = 1.0;
pMarkerSymbol.Size = 100;
pMarkerSymbol.Color = pColor;
IElement pElement = new MarkerElementClass();
((IMarkerElement)pElement).Symbol = pMarkerSymbol;
pElement.Geometry = pPoint;
pGC3D.AddElement((IElement)pElement);
SC1.SceneGraph.RefreshViewers();
posted on 2009-07-25 23:04 kisstome88 阅读(595) 评论(3) 编辑 收藏 举报