2016-11-20 52 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内容。

相关问题