【发布时间】:2015-05-13 01:58:47
【问题描述】:
这是我的代码:
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g.drawString("This is my string", 200, 200);
}
这可以正常工作;文本显示为抗锯齿。但是,为什么它会起作用?文本是由 g 对象绘制的,但据我所知,g2 对象的抗锯齿功能已打开。 g对象是怎么得到的?
【问题讨论】:
-
因为您将
g2引用了g对象。 -
g和g2是同一个对象,你只是投射了它。
标签: java text graphics instance antialiasing