Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Более точное рисование в Graphics2D


Автор: lando1 7.1.2008, 17:04
Мне нужно рисовать на панели граф с его заливкой цветом. Для этого переопреляю метод paint и рисую с помощью
g2d.drawLine(*****); потом заливаю куски графа g2d.fillPolygon(***). Из-за того, что эти методы используют целочисленные параметры получаются белые пробелы в рисунках. Есть ли возможность рисовать более точно - например с дробными координатами?

Автор: niasilil 7.1.2008, 18:06
может так?
Код

protected void paintComponent(Graphics g)
    {
        Graphics2D g2;

        g2 = (Graphics2D) g;
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
                ...
    }

Автор: dorogoyIV 7.1.2008, 18:43
координаты double приводятся к int простым отсечением дробной части.
если было 1,8 станет 1 но не 2
сам приводи к int
например так:
Код

double d=1.8;
BigDecimal bd=new BigDecimal(d);
int i=bd.setScale(0,BigDecimal.ROUND_HALF_UP).intValue();

Автор: lando1 7.1.2008, 19:37
то что надо - спасибо всем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)