Как улучшить рисование в Swing
При рисовании на
компонентах swing в качестве координат
используются значения типа int, поэтому
часто сталкиваешься с проблемой
качественного отображения: выступающие
пикселы у наклонных прямых, возникновения
белый промежутков между областями
заливки и т.д.
Чтобы как-то сгладить
эти эффекты можно использовать следующие
приемы:
хранить координаты
фигур типом double и только при непосредственном
рисовании конвертировать их в int. Например
так:
double d=1.8;
BigDecimal bd=new BigDecimal(d);
int i = bd.setScale(0,BigDecimal.ROUND_HALF_UP) .intValue();