2016-11-20 3 views
1

В JavaFX есть возможность создать форму круга. Это, однако, только, кажется, дает радиус через circle#getRadius().JavaFX: Как найти x, y определенной точки по кругу, заданной только радиусом и центром x, y?

По существу, данный конкретный момент (или в радианах или градусах), я хочу, чтобы найти х, у позиции, которая коррелирует с этим местом вдоль круга, по периметру

Как бы я идти о поиске его?

+1

Как вы определяете точку, которую хотите получить? Радианы, я полагаю ...? Если это так, то геометрическое решение легко, или вы можете указать Point2D и т. Д. – MordechayS

+0

* «Кажется, только радиус радиус через круг # getRadius()' "* Как еще вы ожидаете, что он предложит вам его радиус, если не с методом геттера? --- * "в указанной точке" * Указано как? Если все, что у вас есть, - это центральное положение и радиус, который идентифицирует * все * точки на круге. --- Ваш вопрос не имеет большого смысла. – Andreas

+0

То, что я хочу найти, задается определенной точкой (либо в радианах, либо градусах), чтобы найти положение x, y, которое коррелирует с этим пятном по периметру круга. –

ответ

3

Попробуйте этот простой геометрический подход, используя awt «s Point:

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

Теперь вы можете просто напечатать x,y содержимое Point объекта.

Смежные вопросы