有没有办法改变 NetLogo 中绘图窗口的背景颜色?
(我希望乌龟是黑色和白色的,我想用绘图笔来统计这两种乌龟的颜色,以匹配它们的颜色。显然,白色的笔在白色背景上是不可见的。)
谢谢。
有没有办法改变 NetLogo 中绘图窗口的背景颜色?
(我希望乌龟是黑色和白色的,我想用绘图笔来统计这两种乌龟的颜色,以匹配它们的颜色。显然,白色的笔在白色背景上是不可见的。)
谢谢。
NetLogo 没有内置方法来更改绘图的背景颜色。可以说,这是它应该有的东西。如果您对此感觉足够强烈,我建议您向 GitHub 发送功能请求,feedback@ccl.northwestern.edu
甚至直接在 GitHub 上打开问题。
现在,与此同时,有没有办法解决它?好吧,我什至觉得它几乎是肮脏的,但你可以这样做:
创建一个您希望背景颜色的新绘图笔,并将其设置为“线条模式”。这支笔必须是绘图笔列表中的第一个,因此它在其他笔之前绘制。(这可能需要删除您的其他笔并重新创建它们,因为我认为 NetLogo 没有简单的方法来重新排序绘图笔。)
现在将以下内容放入笔的更新命令中:
plot-pen-reset
let y plot-y-min
while [ y <= plot-y-max ] [
plotxy plot-x-min y
plotxy plot-x-max y
set y y + 0.05
]
这将一条一条地绘制线条以填充您的背景。根据屏幕上绘图的大小,您可能希望使用“间隔”(0.05
此处)来找到不留下白线的最大值。
请注意:这会减慢您的模型速度。但是,如果您的绘图轴从未重新缩放,也许您可以将代码放在笔的设置命令中,这样它只执行一次。