如果我有一些用於Javascript遊戲的卡片圖像,那麼顯示這些圖像的最有效方法是什麼?
最好是用相同的圖像URL創建一個新對象嗎?
我應該預先加載所有圖像,然後隱藏它們並克隆圖像對象的實例嗎?
還有其他方法嗎?爲JavaScript遊戲顯示卡片圖像的最有效方法
1
A
回答
2
- 當然是預加載它們。
- 儘可能使用精靈,例如,您可以將每件套裝加載到一張圖像中。然後你可以加載每張卡作爲div的背景。
- 只要您從相同的URL加載圖像。瀏覽器應使用客戶端本地緩存文件,而不是從服務器請求。
- 克隆應該很好,但它必須是一個深層克隆,否則操縱一個克隆會影響所有其他克隆。
2
我選擇的選項叫做CSS Spriting。基本上你所做的是將所有圖像合併成一個大圖像,然後通過設置width
和left
屬性,使用CSS來顯示所需的圖像。優點是所有的圖像都是一次加載的,因爲它只是一個大圖像。
1
至於最有效的方式來顯示它們:可能替換通用img元素的「src」屬性。 至於預加載:可能是一個好主意。所有你需要做的預加載圖像就像
var preloadImg = new Image();
preloadImg.src = "blah";
它加載它到緩存中,你很好去。
2
這是一個好主意,它們全部預加載,因此即使在第一次請求時,它們也會毫不遲延地顯示出來。確保他們緩存在用戶身邊。
你有沒有想過爲你的圖像使用CSS-Sprite?這可能會加快速度,因爲您不必爲52張不同的圖片請求標題。您可以將13張牌放在一排,每張牌上有4排牌,然後對每張牌相應地調整background-position
,並且您可以保證一旦一張牌加載完畢,他們全部都已裝載。
相關問題
- 1. 顯示圖像的最有效方式
- 2. 卡片算法遊戲
- 3. 圖片作爲遊戲關卡
- 4. 卡片遊戲中的卡片翻轉
- 5. 卡片遊戲不能打印卡片
- 6. 在HTML5遊戲中執行視差的最有效方法
- 7. 在tictactoe遊戲中檢查勝利的最有效方法
- 8. 保存等距遊戲數據的最有效方法
- 9. Javascript內存卡遊戲最後一張卡沒有翻轉
- 10. 避免卡片遊戲中出現重複卡片的算法
- 11. Python卡片遊戲錯誤
- 12. wx python卡片遊戲
- 13. 檢查圖像是否爲圖像的最有效方法PHP
- 14. 用Kivy創建像素化遊戲的最有效方法是什麼?
- 15. Javascript遊戲圖形的最佳跨瀏覽器方法?
- 16. Prolog卡牌遊戲:有效套牌
- 17. 重繪圖像的最有效方法
- 18. JavaScript幻燈片顯示所有圖像
- 19. Java遊戲圖片
- 20. Javascript/JQuery翻轉卡遊戲
- 21. 爲Android遊戲創建高清圖形的最佳方法
- 22. 簡單的JavaScript的HTML圖像遊戲
- 23. 加載圖像的較小表示的最有效方法
- 24. 在圖像上顯示卡片
- 25. 的JavaScript結束遊戲圖像
- 26. 爲遊戲存儲數據的最佳方式? (圖片,地圖等)
- 27. 新卡刷卡後顯示前一張卡片的圖像
- 28. 遊戲多圖片的Android
- 29. 卡片遊戲中的回合
- 30. 多人遊戲的最佳方法
最有效的方法是CSS3:http://demos.sixrevisions.com/2010/08/26/Demo.html – Harmen