проверка размера графического рисунка - PullRequest
0 голосов
/ 12 июня 2011
 public void paintComponent(final Graphics g) {
 super.paintComponent(g);
 g.setColor(Color.red);
 g.drawOval(x,y,width,height);
 g.fillOval(x,y,width,height);
}

Этот метод рисует овал с x = 2, y = 2, width = 10, height = 10. Как получить размер нарисованного рисунка?

Ответы [ 2 ]

4 голосов
/ 12 июня 2011

Как получить размер нарисованного чертежа?

После того, как он нарисован, эта информация становится частью графического контекста компонента.Нет простого способа получить его, не изучив пиксели.Вместо этого относитесь к размеру овала как к константе и используйте его в своих вычислениях, как показано здесь .

1 голос
/ 12 июня 2011

Я предполагаю, что ширина и высота являются переменными экземпляра.Все, что вам нужно сделать в JComponent, это установить верхний левый угол овала для X и Y относительно верхнего левого угла JComponent , затем установить размер овала с пропорцией getWidth ()и getHeight ().

...