1

PHP と GD を使用して、Bungie が特定の Halo 3 マップでキル/デスを表示するために使用するヒートマップ効果を再現しようとしています。(例: http://www.bungie.net/stats/halo3/heatmapstats.aspx?player=gatts007 - より良い例として、「ガーディアン」などのマップを選択してください。)

ゲームのすべてのデータと背景マップ イメージがありますが、実際にグラデーションを正しく機能させる方法が思いつきません。

これまでの私のプロセスは次のとおりです。

  1. 純粋な黒の背景: キルごとに、マップ上のその場所に白のグラデーションで半透明の円 (中央付近は実線、端は 100% 半透明) を描画します。(これはうまくいっています。)
  2. 次に、黒一色のピクセルを純粋な半透明のピクセルに置き換えます。
  3. カラー スケールを残りのピクセルにマップして、ヒート マップ効果を取得します。(グレースケール値を使用して色にマッピングします。)
  4. この作成した画像を実際の地図の背景の上に配置します。

手順 2 と 3 に問題があります。これらの手順の良い例はありますか? それとも、より良い結果をもたらすプロセスですか?

ありがとう!

4

1 に答える 1

2

たぶん、このクラスが役立つかもしれません: http://www.labsmedia.com/clickheat/heatmap.html

ヒート マップ API を試すこともできます: http://www.heatmapapi.com/

于 2009-11-24T00:26:31.260 に答える