我正在用netlogo编写一个简单的食物交换模型,我希望智能体随着模型中[food]水平的变化而改变他们的颜色。食物的数量在0,1的范围内,我希望颜色从白色变为红色(白色= food级别0,红色= food级别1),代码如下:
ask turtles [
set color scale-color red food 1 0 ]但是我的乌龟在食物交换过程中不知何故变黑了!海龟自己的food值可以是0,1范围内的任何浮点数。有人知道如何将颜色保持在红色(从红色到白色)的浅色阴影内而不是黑色吗?
发布于 2019-03-06 21:57:20
比例尺-颜色和范围
从上面的例子中,颜色和数字是正确的,但问题似乎与提供的范围有关。由于食物在0,1范围内,颜色渐变应该与变化相匹配,尽管它将从0(白色)到1(黑色)。
正如JenB提到的,您可能希望扩展期望值的范围。将scale-color的范围从0,1更改为0,2会有所帮助,因为对于scale-color,范围的中点是提供的颜色。
[ set color scale-color red food 2 0 ]只要食物在0,1之内,这个例子就应该在红色和白色之间波动。
https://stackoverflow.com/questions/54970950
复制相似问题