android - 绘制可滚动的平铺背景

标签 android background-image tiles scrollable

我正在开发一个游戏,其中背景是使用图 block 绘制的,其中大约有 100 个图 block 。背景也应该是可滚动的。问题是它不会平滑滚动,没有足够的时间来更新每个图 block 的坐标并重新绘制它,所以我观察到一些不需要的视觉效果。有什么办法可以解决这个问题吗?提前致谢。

最佳答案

解决方案如下所示:

screenL = 0;
screenR = screenWidth;
screenU = 0;
screenD = screenHeight;
curL = tileX + tileWidth;
curR = tileX;
curU = tileY;
curD = tileY + tileHeight;


if (screenL < curR & screenR > curL) {
            if (screenU < curD & screenD > curU) {
        tile.draw(canvas);
            }
        }

如果你不知道如何获取手机屏幕的宽高,请告诉我。您也可以编写您的瓦片 map 引擎脚本。

关于android - 绘制可滚动的平铺背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8717257/

相关文章:

java - IOException : Error running exec() Command, 调用FFmpeg方法时

css - 我怎样才能固定背景图像

css - CSS平铺背景图像的最佳尺寸

jquery - 在html中模拟翻转动态磁贴

android - 在sqlite中获取日期差异

java - 在java中使加号成为一个字符串

java - 从 Firebase 获取值

css - Google Chrome 扩展 - 无法使用 CSS 加载本地镜像

css - spring mvc + css + 瓷砖

html - Struts2 tiles高级外观