bad antialiasing for shapes

http://kaioa.com/k/badaa.png


BufferedImage bi=gc.createCompatibleImage(64,16,Transparency.OPAQUE);
g2d=(Graphics2D)bi.getGraphics();
g2d.setColor(background);
g2d.fillRect(0,0,64,16);
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setRenderingHint(RenderingHints.KEY_RENDERING,RenderingHints.VALUE_RENDER_QUALITY);
 
Shape shape=new QuadCurve2D.Double(3.0,12.0,31.0,-2,60.0,12.0);
g2d.setStroke(new BasicStroke(6,BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 0, new float[]{0.1f}, 0));;
g2d.setColor(Color.white);
g2d.draw(shape);
g2d.dispose();

KEY_RENDERING doesn’t change anything.

Well, it looks really bad. Did I something wrong? :-/

g2d.setStroke(new BasicStroke(6,BasicStroke.CAP_ROUND, BasicStroke.JOIN_BEVEL));

fixed :slight_smile: