Java 图形2D文本和点位置

Java 图形2D文本和点位置,java,graphics,Java,Graphics,我在绘图时有一种奇怪的行为 在画了一条从X,Y开始的线之后,我画了一个圆心在相同X,Y的圆,但是图像不在相同的位置 代码如下: BufferedImage bufferedImageData = new BufferedImage(HGT_ROW_LENGTH, HGT_ROW_LENGTH, BufferedImage.TYPE_INT_ARGB); Graphics2D g2Data = bufferedImageData.createGraphics(); g2Data.setCompo

我在绘图时有一种奇怪的行为

在画了一条从X,Y开始的线之后,我画了一个圆心在相同X,Y的圆,但是图像不在相同的位置

代码如下:

BufferedImage bufferedImageData = new BufferedImage(HGT_ROW_LENGTH, HGT_ROW_LENGTH, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2Data = bufferedImageData.createGraphics();
g2Data.setComposite(AlphaComposite.Clear);
g2Data.fillRect(0, 0, HGT_ROW_LENGTH, HGT_ROW_LENGTH);      
g2Data.setComposite(AlphaComposite.Src);

Font font = new Font("Courier New", Font.BOLD, 20);
g2Data.setFont( font );
g2Data.setColor( new Color(216, 15, 15) );          

int theValue = "1222";

g2Data.drawLine( X, Y, X , Y - theValue );
Ellipse2D.Double circle = new Ellipse2D.Double(X, Y, 50, 50);
g2Data.fill(circle);

String s = String.valueOf( theValue );
g2Data.drawString( s, X, Y ); 

我认为线路必须从圆心开始。

您使用的是什么GIS软件?此代码是Java语言。对不起,问错地方了。有人能把这个移到这样吗?
Ellipse2D.Double circle=新的Ellipse2D.Double(X,Y,50,50)X,Y这里是圆的边界正方形的右上角,而不是圆的中心:嗯。现在清楚了。但这毫无意义。