如果所有Graphics
也包含在Graphics2D
中,为什么他们不会默认为Graphics2D
?
我似乎几乎总是在我的所有绘画替代品中投射/创建一个Graphics2D
对象。Swing为什么默认'Graphics'而不是'Graphics2D'?
@Override
public void paintComponent(Graphics paramGraphics){
super.paintComponent(paramGraphics);
Graphics2D g = (Graphics2D) paramGraphics.create();
// RenderingHints etc.
}
并非所有的图形实际上都保证是Graphics2D。是的,就是这样,我相信如果你正在画屏幕,但是如果你打印的话它可能不是(我相信)总是如此。 –