Graphics2D текст и положение точки - PullRequest
0 голосов
/ 26 апреля 2018

Я получаю странное поведение при рисовании в Graphics2D.

После рисования линии, начинающейся с X, Y, я рисую круг с центром в том же X, Y, но изображение не в том же положении.

enter image description here

Это код:

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 ); 

Я думаю, что линия должна начинаться в центре круга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...