所以,我畫了100個同心圓。但是,當我嘗試使用Graphics2D渲染如此大量的同心圓時,它開始看起來有點模糊,而且通常沒有吸引力(請參見圖片)。改善Java Graphics2D質量
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
g2.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
g2.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY);
g2.setRenderingHint(RenderingHints.KEY_DITHERING, RenderingHints.VALUE_DITHER_ENABLE);
g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
我已經完成了所有這些東西,但這似乎是一樣好。還有什麼我可以做的,還是有另一個圖書館,可以讓我更好的結果?
編輯:這是全部由fillOval方法來完成。類似於:
for (int i = 0; i < 100; i++) {
x = getX(i);
y = getY(i);
length = getLength(i);
g2.fillOval(x,y,length,length);
}
那像灼傷我的眼睛:o出於好奇, 你爲什麼做這個? – Doorknob
這只是一個...實驗... – user1875290
爲了更好地提供幫助,請發佈[SSCCE](http://sscce.org/)。 –