2013-03-25 14 views
16

Çifteli Noktalı Çift nokta hakkında bazı sorularım var ... Yapmam gerekenler nokta verilir, çokgen oluşturur ve sonra, çokgen içinde 1 somut nokta olup olmadığını sınama . (Üçgen)Çift Koordinatlı Çokgenler

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

Ama "çokgenler" "Çift" türü değil, "int olmak zorundadır:

yüzden Java Poligon adında bir sınıf, var ve bunun gibi kullanıldığını kwnow "(kolay örnek) i dont really bir uygulama veya benzeri üzerine boyamak gerekir Projemde

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

, sadece noktanın içeride olup olmadığını hesaplamak gerekir.

Yani benim soru:

(çift) noktası poligonun içinde olup olmadığını calcultate izin çift coordenates ile poligon yapmak için herhangi bir yolu var mı?

Herkese teşekkürler!

Shudy

cevap

17

Sen Path2D.Double ile yapabilirsiniz:

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

Ayrıca bkz bu soruyu:

Implementing Polygon2D in Java 2D

+0

Her şeyden önce, teşekkür herkes için ve hızlı cevap! Denemeye çalışacağım ve projemde işe yarayıp yaramadığını göreceğim;) Teşekkürler! Shudy – Shudy

+1

Test edildi ve gerçekten iyi çalışıyor! Çok teşekkürler! – Shudy