Я получаю странное поведение при рисовании в Graphics2D.
После рисования линии, начинающейся с 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 );
Я думаю, что линия должна начинаться в центре круга.