有没有简单的方法来画一个圆到一个JPanel?(Is there any easy way to d

2019-07-29 01:20发布

我在使用drawOval(X,Y,宽度,高度)的方法,其中假定x和y值表示的坐标“椭圆的左上角要被绘制的”麻烦( Javadoc中 )

我想x和y的值来表示一个圆的中心点 。 我该怎么做呢? 谢谢

Answer 1:

一个简单的解决办法,如果你要提前声明的宽度/高度,将使用drawOval方法如下:

drawOval( x - (width/2), y - (height/2), width, height);

这将确保(X,Y)是在椭圆形的中心。

为什么?

比方说(X,Y)为(10,10),你想画(高度,宽度)=(10,10)的椭圆形。

drawOval(x, y, height width);

然后将绘制的椭圆的右上方在(10,10),和左下将是在(10 + 10,10 + 10)=(20,20)。

在另一方面,如果使用

drawOval( x - (width/2), y - (height/2), height, width);

椭圆的右上方将在被绘制(10 - (10/2),10 - (10/2))=(5,5)和所述底部将在被绘制(5 + 10 5 + 10) =(15,15)。 然后,中心将是(10,10):)



文章来源: Is there any easy way to draw a circle onto a JPanel?
标签: java graphics