Diese Frage wurde vorher gestellt , aber die Antworten lösen das Problem nicht, also frage ich es noch einmal.
Es wurde vorgeschlagen, anstatt g2.drawLine
zu verwenden, könnten Sie g2.draw(line)
verwenden, wobei line
für Line2D.Double
steht. Wie Sie jedoch aus dem Screenshot sehen können, werden die Linien immer noch gezeichnet, als ob sie auf einem ganzzahligen Pixel enden würden (jeder Satz von 10 Zeilen ist genau parallel).
Ist es also in Swing unmöglich, Zeilen, die nicht exakt auf einem Pixel enden, korrekt zu rendern?
Versuchen Sie Folgendes zu setzen:
%Vor%Aus dieser Antwort: Java - Benötigt die Subpixel-Liniengenauigkeit eine AffineTransform?
Hier ist das Ergebnis zum Vergleich: