似乎某些瓷砖不会被绘制。我有一个tileset拆分成32x32的正方形,并使用2D 100x100阵列将地图绘制到画布上。JavaScript - putImageData不绘制每块瓷砖
然后它为玩家设置“视口”。由于它是一张大地图,玩家总是以边缘为中心,除非他们靠近边缘。
但是,这导致绘制地图的问题。红色块是“玩家”
出头,我发现是,较高的视口(15×10)会给得出一些以前没有拉砖的能力。
这是代码。您可以下载瓷砖组以在本地或以下的js上进行测试.Fields
以下所有内容均备受好评。
即使更改视口,我确实看到一些瓷砖被绘制,而不是全部。 http://pastebin.com/cBTum1aQ
这里是的jsfiddle:http://jsfiddle.net/weHXU/
它看起来像瓷砖地图中的可用瓷砖在vWidth上索引。由于vWidth设置为15,因此在给定位置不能有大于15的图块。我现在还没有找到解决方案,但我确定问题在于绘图功能。 – phemios 2012-07-20 16:12:30