1
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 为中心向所有方向平均增长)。

4

0 回答 0