如何在netlogo中的显示器上显示颜色

时间:2015-09-17 05:43:50

标签: netlogo

在我的模拟中,海龟被分成几组。每个组都有名称和颜色。群体形成并动态消失。我想在netlogo的监视器上显示组信息(名称和颜色)。当我在监视器上使用颜色变量时,它给出了颜色的值(以数字表示)。谁能告诉我如何显示颜色,而不是显示器上的颜色值?

1 个答案:

答案 0 :(得分:1)

我不认为有一个原语可以用来将颜色值与颜色名称相匹配。这种匹配的问题在于,例如,值为52和52的颜色是相同原始颜色的两种不同阴影:绿色。您可以使用shade-of?检查某种颜色是否是原始颜色的某种阴影。您可以检查颜色阴影here

如何使用阴影的示例:

to-report getshade [col]

  if(shade-of? col black) [report "black"]
  if(shade-of? col gray) [report "gray"]
  if(shade-of? col white) [report "white"]
  if(shade-of? col red) [report "red"]
  if(shade-of? col orange) [report "orange"]
  if(shade-of? col brown) [report "brown"]
  if(shade-of? col yellow) [report "yellow"]
  if(shade-of? col green) [report "green"]
  if(shade-of? col lime) [report "lime"]
  if(shade-of? col turquoise) [report "turquoise"]
  if(shade-of? col cyan) [report "cyan"]
  if(shade-of? col sky) [report "sky"]
  if(shade-of? col blue) [report "blue"]
  if(shade-of? col violet) [report "violet"]
  if(shade-of? col magenta) [report "magenta"]
  if(shade-of? col pink) [report "pink"]

end

您可以使用此报告:getshade pcolor并检索修补程序的原始颜色名称。

你应该考虑的事项:所有颜色值10的倍数都是黑色但它们属于不同的阴影,所以你可能会看到一个黑色的补丁显示另一个颜色名称。白色也是如此:每个以.9结尾的颜色都是白色,但它们都属于不同的色调。