1

我正在尝试重现 Bungie 使用 PHP 和 GD 在特定光环 3 地图上显示击杀/死亡的热图效果。(例如:http ://www.bungie.net/stats/halo3/heatmapstats.aspx?player=gatts007 - 选择像“Guardian”这样的地图作为更好的例子。)

我拥有游戏中的所有数据和背景地图图像,但我无法想出一种方法来实际使渐变正常工作。

到目前为止,这是我的过程:

  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 回答