我有一个图形二维笔划的问题,似乎没有人有这个问题,因为我已经搜索相似的东西,没有结果。这是照片。
如你所见,我的中风有刺,我不想要那些。这是我的密码。
类被扩展到jbutton,方法是paintcomponent。
Graphics2D g2d = (Graphics2D)g2.create();
TextLayout tl = new TextLayout(getText(), getFont(), g2d.getFontRenderContext());
Shape to = tl.getOutline(null);
int x = (getSize().width-to.getBounds().width)/2;
int y = (getSize().height+(to.getBounds().height-8))/2;
System.out.println(to.getBounds().height);
g2d.translate(x, y);
g2d.setStroke(new BasicStroke(15.0f));
g2d.setColor(new Color(155,155,155));
g2d.draw(to);
g2d.dispose();
当降低冲程厚度时,峰值也变小。
最佳答案
您是否尝试过将BasicStroke
与JOIN_BEVEL
或JOIN_ROUND
一起使用JOIN_MITER
?您使用的默认连接是,这可能是那些丑陋(酷?)的原因。钉子。
关于java - Java上的Graphics2D笔画峰值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23313487/