为什么我的RenderingHints键在应用于Graphics2D对象时不被尊重?

时间:2009-02-18 23:00:50

标签: java graphics

当使用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...
}

我应该使用其他按键吗?我没有在适当的地方申请钥匙吗?以上述方式使用它会产生正常的像素化形状。

1 个答案:

答案 0 :(得分:1)

如果您正在抚摸(因为它看起来像是来自您的代码段),您可能还想尝试:

g2.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE);