0

我正在研究 android 和 canvas 的艺术,我已经启动并运行了所有东西,还有一个我正在做的小项目!我为画布循环创建了一个框架来显示动画,我在画布上绘制的部分如下;

// DRAW TO THE CANVAS
@Override
public void onDraw(Canvas canvas) {
    // CLEAR CANVAS
    canvas.drawColor(Color.YELLOW);
    androidMan.draw(canvas);
            circle.draw(canvas);
            square.draw(canvas);
}

所有 3 个对象都出现了,一切正常。由于我对 java 和 android 都是新手,所以如果可能的话,我想将这 3 个 draw 语句放入一个单独的类中,这样我就可以onDraw看起来像这样,

// DRAW TO THE CANVAS
@Override
public void onDraw(Canvas canvas) {
    // CLEAR CANVAS
    canvas.drawColor(Color.YELLOW);
    renderCanvas();
}

在渲染画布中类似于

androidMan.draw(canvas);
            circle.draw(canvas);
            square.draw(canvas);

但是当我这样做时它不起作用并且应用程序无法在我的手机上加载,即使问题很愚蠢也谢谢!如果可能的话我想renderCanvas成为它自己的文件。

4

1 回答 1

0

首先,更改方法 renderCanvas 的签名

renderCanvas(Canvas canvas) 

并称它为

renderCanvas(canvas);

农学 onDraw。

于 2012-05-12T11:21:10.647 回答