PHP と GD を使用して、Bungie が特定の Halo 3 マップでキル/デスを表示するために使用するヒートマップ効果を再現しようとしています。(例: http://www.bungie.net/stats/halo3/heatmapstats.aspx?player=gatts007 - より良い例として、「ガーディアン」などのマップを選択してください。)
ゲームのすべてのデータと背景マップ イメージがありますが、実際にグラデーションを正しく機能させる方法が思いつきません。
これまでの私のプロセスは次のとおりです。
- 純粋な黒の背景: キルごとに、マップ上のその場所に白のグラデーションで半透明の円 (中央付近は実線、端は 100% 半透明) を描画します。(これはうまくいっています。)
- 次に、黒一色のピクセルを純粋な半透明のピクセルに置き換えます。
- カラー スケールを残りのピクセルにマップして、ヒート マップ効果を取得します。(グレースケール値を使用して色にマッピングします。)
- この作成した画像を実際の地図の背景の上に配置します。
手順 2 と 3 に問題があります。これらの手順の良い例はありますか? それとも、より良い結果をもたらすプロセスですか?
ありがとう!