我使用画布和视图将我的位图绘制到屏幕上。当我打开屏幕时,我对图像的定位有一系列滞后(几乎就像我在看电脑慢慢想到放置点的位置)。
首先是这样的:
然后:
最后:
我理解我给出的描述很难,但如果有人有任何想法,请告诉我!
修改
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);
答案 0 :(得分:0)
如果没有看到任何代码,很难确切地知道您的问题是什么。 但是一个想法可能是确保在将图像绘制到屏幕时使用双缓冲(http://docs.oracle.com/javase/tutorial/extra/fullscreen/doublebuf.html)
这方面的基本描述:在屏幕被“建造”时将图像从屏幕上绘制出来"然后在完成后将其移动到视图中。然而,这不会加快绘图过程。