Пример #1
0
 /// <summary>
 /// 获取顶点坐标
 /// </summary>
 /// <param name="pos">顶点序数</param>
 /// <param name="p">目标顶点</param>
 /// <returns></returns>
 public bool GetPoint(int pos, ref HPOINT p)
 {
     if (pos >= iPointCount)
     {
         return(false);
     }
     p = pPointData[pos];
     return(true);
 }
Пример #2
0
        /// <summary>
        /// 设置多边形的大小(改变顶点个数)
        /// 如果新设置的顶点个数小于原来的顶点个数,则只保留前面的顶点个数
        /// 反之扩充,原有顶点数据不变
        /// </summary>
        /// <param name="n"></param>
        /// <returns></returns>
        public bool SetSize(int n)
        {
            if (n < 3)
            {
                return(false);
            }
            HPOINT[] pTemp = new HPOINT[n];
            int      min   = (iPointCount < n) ? iPointCount : n;

            Array.Copy(pPointData, pTemp, min);
            pPointData  = pTemp;
            iPointCount = n;
            return(true);
        }