Canvas.drawColor()生成黑色背景

时间:2016-12-10 01:50:29

标签: java android draw

我现在正在玩游戏,我昨晚在笔记本电脑上实际完成了它的基础知识,现在我在Ubuntu机器上将图形更新为实际图形。我使用与原始游戏相同的绘制方法来创建背景和玩家的角色。但是,根本没有绘制任何内容,它似乎忽略了我的绘制方法。我尝试了很多不同的东西,注释掉了代码,添加了新的代码。我已经调试了一段时间。

任何人都可以查看问题可能是什么?我知道这可能是我看不到的简单。

绘制方法:

public void draw(){
            if (holder.getSurface().isValid()){

                canvas = holder.lockCanvas();

                canvas.drawColor(Color.CYAN);

                paint.setColor(Color.argb(255,249,129,0));

                playerBike.drawBike(paint, canvas);//draw player character

                holder.unlockCanvasAndPost(canvas);
            }
        }

运行方法:

public void run() {
            while (playing){//playing is set to true
                long startTimeFrame = System.currentTimeMillis();

                if (!paused)
                    update();
                //if (!isAlive())
                  //  gameScreen.pause();
                draw();

                timeThisFrame = System.currentTimeMillis()-startTimeFrame;
                if (timeThisFrame >= 1)
                    fps = 1000/timeThisFrame;
            }

        }

相关进口商品:

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;

1 个答案:

答案 0 :(得分:0)

我弄清楚了,这很简单。我忘记了开始游戏的主题。