我正在为游戏创建一个计划工具。想象一下两个具有不同射程和每秒伤害的 2D 静态炮台。我想根据损坏用不同颜色绘制这些范围,其比例类似于http://www.celtrio.com/support/documentation/coverazone/2.1.0/ui.viewmode.heatmapcolorscale.html
我得到了使用 CSS 边框半径的那部分。我的问题是,如果范围重叠,重叠区域不会显示综合伤害。
我发现 heatmap.js http://www.patrick-wied.at/static/heatmapjs/但它不允许您为每个点设置不同的半径。我也找不到关闭梯度的方法……这些枪在其最大射程的伤害与最小射程相同。我意识到这通常是热图的重点,哈哈,但我不太确定我应该在谷歌上搜索什么。
我想到了一个 PHP 解决方案,它可以使用不同级别的不透明度来创建灰度图像来表示不同的损坏。然后我会遍历所有像素并根据比例重新着色它们。但这太慢了。当用户在屏幕上拖动枪时,它需要尽可能接近实时地更新。
可能有一种非常简单的方法可以做到这一点,也许是 CSS 过滤器,但我找不到任何东西。有任何想法吗?谢谢!