我想了解和使用补丁形状和大小与原点有关的一点帮助。我正在尝试标记完全处于特定乌龟形状下的修补程序。例如,如果乌龟是(w x h)的矩形,我想改变该形状下所有色块的颜色或属性,而不仅仅是在原始色块处。当然,使用矩形也许我可以手动为其下的颜色着色,但是有没有其他选择可以在更复杂的乌龟形状下修改补丁?谢谢。NetLogo中龟形状占用的修补程序
1
A
回答
2
那么有一个kludgey的方式来做到这一点,有一些人工制品的混淆和其他小问题,如将所有可见对象(海龟,链接,标签,绘图层等)转移到补丁的pcolor。但至少有可能。它利用了包含的位图扩展。主要想法在下面的paint-patches
。
extensions [bitmap]
to setup
clear-all
resize-world 0 199 0 199
set-patch-size 1
ask n-of 30 patches [ sprout 1 [set size 15]]
end
to paint-patches
let bmap bitmap:from-view
bitmap:copy-to-pcolors bmap true
ask turtles [ht] ; to show that the turtle shape is now painted to pcolors
end
0
这在NetLogo中是不可能的。乌龟的形状纯粹是视觉的。没有办法访问乌龟形状的确切轮廓,然后以某种方式使用轮廓作为计算的基础。
如果您正在处理一小组已知形状,例如正方形/三角形/圆形,那么您可以分别处理每个案例并编写自己的代码,以对与该形状对应的颜色块进行着色。但如果你需要这种能力一般,你卡住了。
你可以编写一个扩展来做到这一点,但扩展必须包含所有的原始代码才能真正完成计算形状和补丁网格之间重叠的工作。 NetLogo中没有现成的代码来执行所需的计算。
相关问题
- 1. NetLogo:修补程序显示修补程序中的龟数量
- 2. 如何让海龟在NETLOGO中避免修补程序?
- 3. Netlogo多修补程序层
- 4. NetLogo:获取修补程序集以排除保存在龟内存中的修补程序
- 5. netlogo移动乌龟最近的补丁
- 6. 图形修补程序实用程序
- 7. NetLogo:向补丁颜色移动海龟
- 8. 如何在netlogo中包含修补程序年龄的影响?
- 9. 如何在NetLogo中测量跨越修补程序的距离
- 10. 1个补丁中的多个海龟的Netlogo植绒模型修改
- 11. Netlogo:识别超出线性特征的所有修补程序
- 12. 如何访问Netlogo中的左侧或右侧海龟补丁?
- 13. 指定海龟为随机空的修补程序
- 14. 特定于龟和修补程序的变量
- 15. 选择海龟距离x的所有修补程序
- 16. NetLogo:从另一个减去一个修补程序集
- 17. weblogic中的修补程序
- 18. tensorflow:修改占位符的形状
- 19. Netlogo:如何使补丁找到最近的龟后,其先前的龟死亡
- 20. 创建一个修补程序与龟SVN
- 21. 如何使修补程序背景移动到龟后面?
- 22. 绘制形状使用龟
- 23. 的NetLogo,补丁
- 24. 的NetLogo代码的问题,海龟找不到补丁在0,0
- 25. 如何通过鼠标点击来更改Netlogo中的乌龟形状?
- 26. 修改文件中的修补程序
- 27. 更改修补程序中的文件名或编辑修补程序,使修补程序保持有效
- 28. NetLogo海龟位置
- 29. IE8的后台修补程序修补程序
- 30. 修补程序/修补程序的构建和交付方法
哇,这是一个很酷的方法来一个不可能的功能,在netlogo :)我试图找出一个不寻常的形状的海龟占据的一般形象的分形维数。谢谢 – 2014-10-23 06:38:39