Java - 绘制位图是滞后的

时间:2014-06-25 23:29:25

标签: java android bitmap

我使用画布和视图将我的位图绘制到屏幕上。当我打开屏幕时,我对图像的定位有一系列滞后(几乎就像我在看电脑慢慢想到放置点的位置)。

首先是这样的:

enter image description here

然后:

enter image description here

最后:

enter image description here

我理解我给出的描述很难,但如果有人有任何想法,请告诉我!

修改

public class LoseScreen extends View {

    @Override protected void onDraw(Canvas canvas) {

    paint.setColor(Color.GREEN);

    canvas.drawBitmap(box, null, menuBox, null);

    menuBox.set(screenWidth / 2 - menuWidth / 2, screenHeight / 2 - menuHeight / 2, menuBox.left + menuWidth, menuBox.top + menuHeight);
    tryagainBounds.set(screenWidth / 2 - tryagainWidth / 2, menuHeight / 2, tryagainBounds.left + tryagainWidth, tryagainBounds.top + tryagainHeight);


    canvas.drawText("    Score:", 100 * density, menuBox.top + 150 * density, finalScorePaint);
    canvas.drawText(finalScoreString, 225 * density, menuBox.top + 150 * density, finalScorePaint);

    canvas.drawText("Highscore:", 100 * density, menuBox.top + 200 * density, finalScorePaint);
    canvas.drawText(HighScore.toString(), 225 * density, menuBox.top + 200 * density, finalScorePaint);

    canvas.drawBitmap(tryagain, null, tryagainBounds, null);

1 个答案:

答案 0 :(得分:0)

如果没有看到任何代码,很难确切地知道您的问题是什么。 但是一个想法可能是确保在将图像绘制到屏幕时使用双缓冲(http://docs.oracle.com/javase/tutorial/extra/fullscreen/doublebuf.html

这方面的基本描述:在屏幕被“建造”时将图像从屏幕上绘制出来"然后在完成后将其移动到视图中。然而,这不会加快绘图过程。