如何让 canvas.drawBitmap 在几秒后消失
how to make a canvas.drawBitmap disappear after a few seconds
嗨,我是 java 的新手!
我有一款游戏在屏幕上以位图形式显示关卡编号。位图在整个关卡中都停留在屏幕上。
我希望位图在屏幕上只显示大约 2 秒,然后它就会消失。我只是想知道这可以做到吗?我尝试了一些东西,但从未得到任何改变。任何建议将不胜感激!
我的代码:
if (theLevel == 1) {
canvas.drawBitmap(AppConstants.getBitmapBank().level1, 1, 1146, null);
}
if (theLevel == 2) {
canvas.drawBitmap(AppConstants.getBitmapBank().level2, 1, 1146, null);
}
if (theLevel == 3) {
canvas.drawBitmap(AppConstants.getBitmapBank().level3, 1, 1146, null);
}
您可以在关卡开始时保存时间,然后在您的 if 语句中您还可以检查时间是否少于 2 秒。我假设您正在清除代码中某处的 canvas,否则即使您不调用 drawBitmap,位图也会保留在那里。我不喜欢这种方法,因为它不干净而且凌乱,更好的方法是使用淡出动画,它会显示关卡编号,然后可能会在 2 秒后淡出,看看这个 tutorial
嗨,我是 java 的新手! 我有一款游戏在屏幕上以位图形式显示关卡编号。位图在整个关卡中都停留在屏幕上。
我希望位图在屏幕上只显示大约 2 秒,然后它就会消失。我只是想知道这可以做到吗?我尝试了一些东西,但从未得到任何改变。任何建议将不胜感激!
我的代码:
if (theLevel == 1) {
canvas.drawBitmap(AppConstants.getBitmapBank().level1, 1, 1146, null);
}
if (theLevel == 2) {
canvas.drawBitmap(AppConstants.getBitmapBank().level2, 1, 1146, null);
}
if (theLevel == 3) {
canvas.drawBitmap(AppConstants.getBitmapBank().level3, 1, 1146, null);
}
您可以在关卡开始时保存时间,然后在您的 if 语句中您还可以检查时间是否少于 2 秒。我假设您正在清除代码中某处的 canvas,否则即使您不调用 drawBitmap,位图也会保留在那里。我不喜欢这种方法,因为它不干净而且凌乱,更好的方法是使用淡出动画,它会显示关卡编号,然后可能会在 2 秒后淡出,看看这个 tutorial