【发布时间】:2013-06-07 15:24:39
【问题描述】:
我正在用 Java 制作游戏,我有一个画布类,它有游戏标记,我在画布上绘制图像使用
public void paint(Graphics g) {
// draw stuff here
}
我想将所有绘图功能移至我的 Engine 类。 我的引擎中有这个方法:
@Override
public void render(Graphics scene) {
// draw stuff here
}
在我的 Canvas 中我不必调用 paint 方法,但在 Engine 中我必须调用 render 方法,但由于它以图形场景作为参数,我有点不知所措。我如何能够从我的 Engine 类(使用 render 方法)而不是 Canvas 类中绘制组件。
引擎类没有扩展任何 JComponent,但它确实初始化了 Canvas 对象
【问题讨论】:
-
你可以从绘画中调用渲染,不是吗...?
-
@pinkpanther 不,因为我的类实际上并没有扩展任何组件,但它初始化了 Canvas 对象。