似乎某些瓷磚不會被繪製。我有一個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