2011-07-13 28 views
2

私はゲームを作成していて、マップ用にキャンバスを使用することに決めました。地図は大きな画像500kb +(6400x6400px)です。キャンバスのサイズは320x320ですので、一度に画像の一部のみを表示し、ボタンをクリックするとページが再読み込みされます。HTML5キャンバスイメージの読み込みを改善する

まず最初に私は尋ねたいのは、画像ではなく表示された部分だけを変更するときに、キャンバスがすべてのページの更新時に画像を再読み込みしないようにするにはどうすればいいですか?次に、ローディングをより速く/より効率的にする方法を教えてください。表示された部分のみを読み込ませることはできますか?パフォーマンスのヒントは歓迎され、私はどのような方法でもイメージを操作できます。

+0

'drawImage'に幅と高さの引数を指定していますか?例: 'ctx.drawImage( 'foo.png'、0、0、320、320)'これはパフォーマンスに役立ちます。 – kangax

+0

うん、cxt.drawImage(img、0,0,320,320,0,0,320,320); – Clueless

答えて

0
  1. ページをリロードする理由マップを再描画できます。
  2. Googleマップやその他の最新の地図作成サービスのように、大きい画像を断片的にカットし、必要に応じて読み込んで描画することができます。
+0

1.データベースの更新を表示する必要があるため。 2.それはオプションですが、別の方法があるのでしょうか? – Clueless

+0

さて、それは答えの始まりです...現在の形では、手がかりのほんのわずかです。別のステップまたは2つを取って、あなたが提案したことを実行する方法の例やサンプルコードを示してもらえますか? – slugster

+0

ページrelaodなしでAJAXを使用して読み込むことができます。 – bjornd

関連する問題