平头缓冲

简介: 思路就是将线向左右两边移动相同的距离,然后将一条线的方向反向,加入另外一条,构造矩形或者矩形面   private IPolygon FlatBuffer(IPolyline myLine, double bufferDis)        {            object o = System.
        思路就是将线向左右两边移动相同的距离,然后将一条线的方向反向,加入另外一条,构造矩形或者矩形面
 
private IPolygon FlatBuffer(IPolyline myLine, double bufferDis)
        {
            object o = System.Type.Missing;
            //分别对输入的线平移两次(正方向和负方向)
            IConstructCurve mycurve = new PolylineClass();
            mycurve.ConstructOffset(myLine, bufferDis, ref o, ref o);
            IPointCollection pCol = mycurve as IPointCollection;
            IConstructCurve mycurve2 = new PolylineClass();
            mycurve2.ConstructOffset(myLine, -1 * bufferDis, ref o, ref o);
            //把第二次平移的线的所有节点翻转
            IPolyline addline = mycurve2 as IPolyline;
            addline.ReverseOrientation();
            //把第二条的所有节点放到第一条线的IPointCollection里面
            IPointCollection pCol2 = addline as IPointCollection;
            pCol.AddPointCollection(pCol2);
            //用面去初始化一个IPointCollection
            IPointCollection myPCol = new PolygonClass();
            myPCol.AddPointCollection(pCol);
            //把IPointCollection转换为面
            IPolygon myPolygon = myPCol as IPolygon;
            //简化节点次序
            myPolygon.SimplifyPreserveFromTo();
            return myPolygon;
        }


相关文章
|
2月前
|
缓存 API C语言
文件的缓冲区
文件的缓冲区
28 1
|
2月前
|
存储 C语言
文件缓冲区
文件缓冲区
21 0
|
2月前
|
存储 缓存 小程序
详细讲解缓冲区
详细讲解缓冲区
|
8月前
|
存储 网络协议 Linux
网络缓冲区
网络缓冲区
47 0
|
11月前
|
存储 缓存 数据处理
缓存与缓冲区的区别
在计算机科学中,缓存(Cache)和缓冲区(Buffer)是两个常见的概念。尽管它们的功能有些相似,但它们在实际应用中具有不同的用途和工作原理。本文将介绍缓存和缓冲区之间的区别。
407 0
|
C语言
理解缓冲区
理解缓冲区
|
存储 消息中间件 NoSQL
计网 - 流和缓冲区:缓冲区的 flip 是怎么回事?
计网 - 流和缓冲区:缓冲区的 flip 是怎么回事?
76 0
|
机器学习/深度学习 索引
【Netty】NIO 缓冲区 ( Buffer ) ( 缓冲区读写类型 | 只读缓冲区 | 映射字节缓冲区 )(二)
【Netty】NIO 缓冲区 ( Buffer ) ( 缓冲区读写类型 | 只读缓冲区 | 映射字节缓冲区 )(二)
108 0
【Netty】NIO 缓冲区 ( Buffer ) ( 缓冲区读写类型 | 只读缓冲区 | 映射字节缓冲区 )(二)
|
监控 Android开发 开发者
【Android 高性能音频】AAudio 音频流 缓冲区 简介 ( AAudio 音频流内部缓冲区 | 缓冲区帧容量 | 缓冲区帧大小 | 音频数据读写缓冲区 )
【Android 高性能音频】AAudio 音频流 缓冲区 简介 ( AAudio 音频流内部缓冲区 | 缓冲区帧容量 | 缓冲区帧大小 | 音频数据读写缓冲区 )
434 0
【Android 高性能音频】AAudio 音频流 缓冲区 简介 ( AAudio 音频流内部缓冲区 | 缓冲区帧容量 | 缓冲区帧大小 | 音频数据读写缓冲区 )