我在使用drawOval(X,Y,宽度,高度)的方法,其中假定x和y值表示的坐标“椭圆的左上角要被绘制的”麻烦( Javadoc中 )
我想x和y的值来表示一个圆的中心点 。 我该怎么做呢? 谢谢
我在使用drawOval(X,Y,宽度,高度)的方法,其中假定x和y值表示的坐标“椭圆的左上角要被绘制的”麻烦( Javadoc中 )
我想x和y的值来表示一个圆的中心点 。 我该怎么做呢? 谢谢
一个简单的解决办法,如果你要提前声明的宽度/高度,将使用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):)