Java 如何在四点坐标(矩形)之间找到点坐标

Java 如何在四点坐标(矩形)之间找到点坐标,java,math,coordinates,point,rectangles,Java,Math,Coordinates,Point,Rectangles,我想在四个点之间找到一个点。请帮帮我,有什么算法吗?? 我想用java程序写 谢谢, Nitin假设有一个称为r的矩形,这个r有x位置、y位置、宽度和高度 中间是: Point p = new Point(r.x + (r.width / 2), r.y + (r.height / 2)); 检查点是否在矩形内的步骤 if(p.x >= r.x && p.y >= r.y && p.x <= r.x + r.width && p

我想在四个点之间找到一个点。请帮帮我,有什么算法吗?? 我想用java程序写

谢谢,
Nitin

假设有一个称为r的矩形,这个r有x位置、y位置、宽度和高度

中间是:

Point p = new Point(r.x + (r.width / 2), r.y + (r.height / 2));
检查点是否在矩形内的步骤

if(p.x >= r.x && p.y >= r.y && p.x <= r.x + r.width && p.y <= r.y + r.height){
     //The point is inside the rectangle
} 

如果(p.x>=r.x&&p.y>=r.y&&p.x=a.y&&p.x您可以使用
java.awt.Polygon

public boolean contains(Point p)

检查此
多边形
是否包含指定的
。它的算法非常快。如果您需要更快的方法,。

您所说的“四点之间的点”到底是什么意思?您指的是对角线的交点吗?使用数学!首先尝试解决数学问题(用铅笔和纸)最后试着把它转换成代码。我想OP想知道。给定一个矩形和另一个点p,这个点p是否位于Rectangle@Montaldo好的,我想他忘了一个“如果”。我再补充一句it@thetheodor这不是矩形,我只有4个点(A(X,Y),B(x1,y1),C(x2,Y2),D(X3,Y3))(X4,Y4)在该坐标之间。它是否在..@NitinKarale这四个点是否代表一个矩形?@气味否,因为该坐标是各点的经度和纬度。
public boolean contains(Point p)