Нарисуйте круг на холсте, используя strokeOval - как позволить ему развернуться от позиции сетки щелчка мыши - PullRequest
1 голос
/ 25 февраля 2020
Double pytha  = (Math.pow(e.getX() - circ.getCenterX(),2) + Math.pow(e.getY() - circ.getCenterY(),2));
             Double pythaSqr = Math.sqrt(pytha);
             circ.setRadius(pythaSqr);


             gc.strokeOval(circ.getCenterX()-circ.getRadius(), circ.getCenterY()-circ.getRadius(), circ.getRadius(), circ.getRadius());

Это часть моего кода программы рисования, и я не могу заставить овал рисовать из центра круга, он всегда использует мой щелчок мыши в качестве границ. Я пытаюсь нажать на экран, и из-за того, что границы круга растут в соответствии с радиусом во всех направлениях одинаково. Надеюсь, вы понимаете мой квест (здесь я сделал strokeOval (Xr, Yr, r, r), но он просто растет в направлении -x, y, а если strokeOval (X, Y, r, r), то он растет в X, - Y направление вместо роста одинаково во всех направлениях с использованием X, Y в качестве центра).

...