判断多边形是否为平行四边形
来源:互联网 发布:会计软件怎么冲销 编辑:程序博客网 时间:2024/05/28 15:39
/// <summary> /// 判断多边形是否为平行四边形 /// </summary> /// <param name="pPolygon">多边形</param> /// <returns></returns> public bool IsParallelogram(IPolygon pPolygon) { bool bResult = false; if (pPolygon == null) { return false; } try { IPointCollection pPointCol = pPolygon as IPointCollection; //// 这里判断5个点,是因为AE中绘制多边形是从起点开始,再绘制到起点结束,为一个封闭的图形 if (pPointCol.PointCount != 5) { return false; } IPoint pFstPt = null; IPoint pSecPt = null; IPoint pTrdPt = null; IPoint pForPt = null; //// 这些点是按照绘制顺序来存储的 pFstPt = pPointCol.get_Point(0); pSecPt = pPointCol.get_Point(1); pTrdPt = pPointCol.get_Point(2); pForPt = pPointCol.get_Point(3); ILine pFstLine = new LineClass(); ILine pSecLine = new LineClass(); ILine pTrdLine = new LineClass(); ILine pForLine = new LineClass(); //// 获得四边形的四条边 pFstLine.PutCoords(pFstPt, pSecPt); pSecLine.PutCoords(pSecPt, pTrdPt); pTrdLine.PutCoords(pTrdPt, pForPt); pForLine.PutCoords(pForPt, pFstPt); //// 对边相等则是平行四边形 if (pFstLine.Length == pTrdLine.Length && pSecLine.Length == pForLine.Length) { bResult = true; } } catch (Exception ex) { bResult = false; } return bResult; }
0 0
- 判断多边形是否为平行四边形
- hdu2108判断多边形是否为凸多边形
- 判断一个图形是否为凹多边形(1)
- 判断一个图形是否为凹多边形(2)
- 验证多边形是否为凸多边形
- POJ1584 A Round Peg in a Ground Hole 判断多边形是否为凸多边形,判断凸多边形是否在圆内
- poj 1584 计算几何 (点到线段距离+判断点是否在多边形内+判断多边形是否为凸包)
- hdu 2108 Shape of HDU(判断多边形是否为凸多边形)
- HDU 3902 Swordsman(判断任意多边形是否为轴对称图形)
- 判断点是否在多边形内(包括在多边形上)
- 判断点是否在凹多边形或交叉多边形内~
- POJ 3449 判断多边形与多边形是否相交
- 判断一个点是否在多边形内部
- 判断点是否在多边形内
- 判断点是否在多边形中
- 判断点是否在多边形内
- 判断一个点是否落在多边形内
- 判断一个点是否在多边形内
- error: ‘getpid’ was not declared in this scope
- hihoCoder之正则表达式
- MySQL性能优化经验
- spring 组件扫描
- 获取弹出键盘时间,,,与高度
- 判断多边形是否为平行四边形
- c51 Using使用
- 生活之美
- eclipse cocos2dx Command line too long
- 关于static 的意义---》thinking in java
- 【LeetCode】Intersection of Two Linked Lists
- android:imeOptions属性
- vi 翻页, 行首,行末命令
- Unicode 转换成 Ascii (把Unicode 中文字符串输入到文本中)