当使用Graphics2D对象和1.0f的BasicStroke绘制各种东西时,我似乎无法使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...
}


我还应该使用其他键吗?我没有在适当的地方使用钥匙吗?使用上述方法可以绘制正常的像素化形状。

最佳答案

如果您正在抚摸(看起来就像在摘录中一样),则可能还需要尝试:

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

关于java - 为什么将我的RenderingHints键应用于Graphics2D对象时不被接受?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/563237/

10-11 01:01