java如果将当前对象的图形2D传递给另一个对象,它会在当前对象上绘制吗?
例如,我有一个扩展JPanel的类A,我想将它的Graphics2D传递给类B。如果我在类B中的Graphics2D实例上执行操作,它会在类A上绘制吗
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
...
b.doSomePainting(g2d);
...
}
# 1 楼答案
是。你会怎么想呢?你所做的就是将类
A
的Graphics2D
对象的绘制委托给类B
。就这么简单