2013-03-25 5 views
16

두 점 유형의 점을 가진 다각형에 관한 몇 가지 질문이 있습니다 ... 내가해야 할 점은 주어진 다각형을 작성한 다음 1 개의 구체적인 점이 다각형 안에 있는지 아닌지 테스트합니다 . (삼각형)다각형 좌표가있는 다각형

int valoresX[] = { 100, 150, 200 }; 
int valoresY[] = { 100, 200, 100 }; 
int n = valoresX.length; 
Polygon city= new Polygon(valoresX,valoresY,n); 

하지만 내 "다각형" "더블"유형이 아닌 "INT의 수 있습니다

그래서 자바로 다각형라는 클래스가, 그리고 그런 식으로 사용하는 것을 kwnow "(쉬운 예) 난 정말 해달라고 애플릿 또는 유사에 페인트 할 필요가 내 프로젝트에서

Double valoresX[] = { 1000.10, 150.10, 200.10 }; 
Double valoresY[] = { 100.10, 200.10, 100.10 }; 

, 나는 단지 지점이 내부인지 여부를 계산해야합니다.

그래서 제 질문은 :

가 (더블) 포인트가 다각형 내부 또는없는 경우 calcultate 할 수 있도록 이중 coordenates과 다각형을 할 수있는 방법이 있나요?

모두를위한 감사합니다 !!!

Shudy

답변

17

당신은 Path2D.Double으로이 작업을 수행 할 수 있습니다

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(); 

참조 또한이 질문 :

Implementing Polygon2D in Java 2D

+0

우선, 감사 모두를위한, 그리고 빠른 대답을! 시도해보고 프로젝트에 적용되는지 확인하십시오.) 감사합니다. Shudy – Shudy

+1

테스트를 거쳤으며 정말 잘 작동합니다 !!! 감사합니다. – Shudy