• 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.

    esriScreenCache Constants

    Esri screen caching flags.

    ConstantValueDescription
    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 }
     
  • 相关阅读:
    学习笔记(4)---JQuery
    学习笔记---ES6
    angular.js的学习笔记(1)
    vue.js学习笔记(1)
    HTML5“爱心鱼”游戏总结
    学习笔记(3)---综合
    学习笔记(2)---CSS中的易混淆点
    学习笔记(1)----水平垂直居中的方法
    javascript:void(0)是什么意思
    private Int32? m_shopid;
  • 原文地址:https://www.cnblogs.com/yhlx125/p/3763289.html
Copyright © 2020-2023  润新知