Java 双坐标多边形

Java 双坐标多边形,java,double,polygon,Java,Double,Polygon,我有一些关于双类型点的多边形的问题。。。 我要做的是,给点,创建多边形,然后,测试是否有一个具体的点在多边形内 所以我知道在Java中有一个类,叫做Polygon,它的用法是:(triangle) 但我的“多边形”必须是“Double”类型,而不是“int”(简单示例) 在我的项目中,我真的不需要在applet或类似程序上绘制它,我只需要计算点是否在内部 所以我的问题是: 是否有任何方法可以使用双坐标来处理多边形,从而允许计算点(双坐标)是否在多边形内部 谢谢大家 Shudy您可以通过以下方式完

我有一些关于双类型点的多边形的问题。。。 我要做的是,给点,创建多边形,然后,测试是否有一个具体的点在多边形内

所以我知道在Java中有一个类,叫做Polygon,它的用法是:(triangle)

但我的“多边形”必须是“Double”类型,而不是“int”(简单示例)

在我的项目中,我真的不需要在applet或类似程序上绘制它,我只需要计算点是否在内部

所以我的问题是:

是否有任何方法可以使用双坐标来处理多边形,从而允许计算点(双坐标)是否在多边形内部

谢谢大家

Shudy

您可以通过以下方式完成此操作:

Path2D path=new Path2D.Double();
path.moveTo(从价[0],从价[0]);
对于(int i=1;i
另见这个问题:


首先,谢谢大家,快速回答!我要试试,看看它对我的项目是否有效;)谢谢发抖的
int valoresX[] = { 100, 150, 200 };
int valoresY[] = { 100, 200, 100 };
int n = valoresX.length;
Polygon city= new Polygon(valoresX,valoresY,n);
Double valoresX[] = { 1000.10, 150.10, 200.10 };
Double valoresY[] = { 100.10, 200.10, 100.10 };
Path2D path = new Path2D.Double();

path.moveTo(valoresX[0], valoresY[0]);
for(int i = 1; i < valoresX.length; ++i) {
   path.lineTo(valoresX[i], valoresY[i]);
}
path.closePath();