/// <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); }
/// <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); }