已知四个点的连线,判断是否是四边形

已知四个点的连线,判断是否是四边形

分析

1.假设四个点PLT,PRT,PLB,PRB,并且他们是以PLT->PRT->PRB->PLB->PLT的方式连接起来。
2.当任意两条对线的延长线的相交点不在任意两条对线线段内,那么可以判断为四边形。例如
线段PLT->PRT和线段PLB->PRB两条线段的延长线的相交点不在两条线段内则满足四边形的条件,然后再去
判断另外两条对边线。

实现

实现步骤
1.得到对边两条线段延长线相交点P1,然后再得到另外一个对边两条线段延迟线的相交点P2
2.判断P1和P2是否在他们两条对边线线段内,如果在先端内则不是四边形。

    /**
     * 判断当前图形是否是四边形
     *
     * @return
     */
    public boolean judgeQuadrangle() {
        if (haveCrossPoint(new Point[]{pLT, pRT, pLB, pRB})
                && haveCrossPoint(new Point[]{pLT
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值