2016-11-20 51 views
1

在JavaFX中,可以創建一個圓形。但是,這似乎只能通過circle#getRadius()提供半徑。JavaFX:如何找到沿圓的特定點的x,y,只給出半徑和中心x,y的位置?

從本質上講,由於沿該點相關的特定點(以弧度或度),我想找到的x,y位置的圓的周長

我將如何去尋找呢?

+1

你如何定義你想獲得的點?我認爲的Radians ...?如果是這樣,一個簡單的幾何解決方案,或者你可以你一個Point2D等...... – MordechayS

+0

*「似乎只通過'circle#getRadius()'」提供半徑*你還希望它能爲你提供半徑,如果不是採用getter方法? --- *「在指定點」*指定如何?如果你所有的都是中心位置和半徑,那麼就可以識別圓圈上的所有點。 ---你的問題沒有多大意義。 – Andreas

+0

我想找到的是,給定一個特定的點(無論是弧度還是度),找出與沿着圓周的那個點相關的x,y位置。 –

回答

3

試試這個簡單的幾何方法,使用awtPoint:現在

double radius = circle.getRadius(); 
double angleInRad = getInputAngle(); 
Point p = new (circleCenterX,circleCentery); 
p.translate(Math.sin(angleInRad)*radius, Math.cos(angleInRad)*radius); 

,你可以只打印Point對象的x,y內容。

相關問題