当使用Graphics2D对象和BasicStroke在1.0f绘制各种东西时,我似乎无法获得g2d对象来遵守我的RenderingHints设置。具体而言, KEY_ANTIALIASING 设置为 VALUE_ANTIALIAS_ON 。
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
g2d.setStroke(new BasicStroke(1.0f));
g2d.setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON
);
// draw stuff...
}
我应该使用其他按键吗?我没有在适当的地方申请钥匙吗?以上述方式使用它会产生正常的像素化形状。
答案 0 :(得分:1)
如果您正在抚摸(因为它看起来像是来自您的代码段),您可能还想尝试:
g2.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE);