ISymbol
public void Draw (IGeometry Geometry);
public void QueryBoundary ( int hDC, ITransformation displayTransform, IGeometry Geometry, IPolygon boundary );
Valid input Geometries are as follows:
For MarkerSymbols, the Geometry must be an IPoint.
For Fill Symbols, the Geometry can be either an IPolygon or an IEnvelope.
For Line Symbols, the Geometry must be an IPolyline.
Esri screen caching flags.
Constant | Value | Description |
---|---|---|
esriNoScreenCache | -1 | Apply action directly to window. |
esriAllScreenCaches | -2 | Apply action to all caches. |
esriScreenRecording | -3 | Apply action to recording. |
1 private void DisplayArc(IMxApplication mxApplication, IScreenDisplay sreenDisplay,
2 IEllipticArc ellipticArc, ISymbol lineSymbol)
3 {
4 short oldActiveCache = sreenDisplay.ActiveCache;
5 //Add the new arc to a segment collection.
6 ISegment segment = ellipticArc as ISegment;
7 ISegmentCollection polyline = new Polyline()as ISegmentCollection;
8 object Missing = Type.Missing;
9 polyline.AddSegment(segment, ref Missing, ref Missing);
10 sreenDisplay.ActiveCache = (short)esriScreenCache.esriNoScreenCache;
11 sreenDisplay.StartDrawing(mxApplication.Display.hDC, (short)
12 esriScreenCache.esriNoScreenCache);
13 sreenDisplay.SetSymbol(lineSymbol);
14 sreenDisplay.DrawPolyline(polyline as IGeometry);
15 sreenDisplay.FinishDrawing();
16 sreenDisplay.ActiveCache = oldActiveCache;
17 }
作者:太一吾鱼水
文章未经说明均属原创,学习笔记可能有大段的引用,一般会注明参考文献。
欢迎大家留言交流,转载请注明出处。