当使用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/