菜鸟路过贵吧。
现在在做一个ArcMap的Addin,有一步是想在ArcMap的地图中画一条线(不是在shapefile里面加一条线,只是画出来当草图用不保存),但现在怎么试也试不出个所以然,想找个高手帮忙指点一下。
我现在这一块儿代码大概长这样:
IScreenDisplay pSDisplay = pMxDocument.ActiveView.ScreenDisplay;
pSDisplay.SetSymbol(pLineSymbol as ISymbol); // LineSymbol 之前定义了我觉得没什么问题
pSDisplay.StartDrawing(pSDisplay.hDC,(short)esriScreenCache.esriNoScreenCache);
SDisplay.DrawPolyline(pPolyline as IGeometry); // Polyline 是定义好要画的线
pSDisplay.FinishDrawing();
但是这一段代码运行了看不出什么反应。不知道是 ScreenDisplay 定义的不对还是什么别的问题@@@
现在在做一个ArcMap的Addin,有一步是想在ArcMap的地图中画一条线(不是在shapefile里面加一条线,只是画出来当草图用不保存),但现在怎么试也试不出个所以然,想找个高手帮忙指点一下。
我现在这一块儿代码大概长这样:
IScreenDisplay pSDisplay = pMxDocument.ActiveView.ScreenDisplay;
pSDisplay.SetSymbol(pLineSymbol as ISymbol); // LineSymbol 之前定义了我觉得没什么问题
pSDisplay.StartDrawing(pSDisplay.hDC,(short)esriScreenCache.esriNoScreenCache);
SDisplay.DrawPolyline(pPolyline as IGeometry); // Polyline 是定义好要画的线
pSDisplay.FinishDrawing();
但是这一段代码运行了看不出什么反应。不知道是 ScreenDisplay 定义的不对还是什么别的问题@@@