Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math (算法| NetLogo)如何根据坐标输入创建和填充多边形?_Math_Polygon_Netlogo - Fatal编程技术网

Math (算法| NetLogo)如何根据坐标输入创建和填充多边形?

Math (算法| NetLogo)如何根据坐标输入创建和填充多边形?,math,polygon,netlogo,Math,Polygon,Netlogo,我最近开始使用NetLogo。我想在NetLogo中创建不同类型的地形。我想做这项工作。其基本思想是输入一个带有坐标的列表,程序应根据该列表遍历该列表并创建一个多边形 在NetLogo中,我需要处理每个补丁(坐标系上的部分,如(1 | 4)或(-5 | 3)),并告诉它更改其属性/变量 现在,我做了一些关于如何实现这个目标的研究,但我的数学不是很好,我无法找到一个真正做到这一点的方法 也许有人能帮上忙。在考虑从列表中实现多边形的好方法时,我建议一个更简单的解决方案,即在绘制程序中绘制您喜欢的地形

我最近开始使用NetLogo。我想在NetLogo中创建不同类型的地形。我想做这项工作。其基本思想是输入一个带有坐标的列表,程序应根据该列表遍历该列表并创建一个多边形

在NetLogo中,我需要处理每个补丁(坐标系上的部分,如(1 | 4)或(-5 | 3)),并告诉它更改其属性/变量

现在,我做了一些关于如何实现这个目标的研究,但我的数学不是很好,我无法找到一个真正做到这一点的方法


也许有人能帮上忙。

在考虑从列表中实现多边形的好方法时,我建议一个更简单的解决方案,即在绘制程序中绘制您喜欢的地形的漂亮图片,然后使用“导入pcolors文件名”导入它


好的是,大多数绘制程序都理解绘制桶功能,并使用颜色甚至纹理填充区域。我挠头想NetLogo怎么能识别出一个点是在任意多边形的内部还是外部!我怀疑你必须重新创建洪水填充算法,完成后,它既不容易也不漂亮。(请参见特殊情况和堆栈溢出以及其他类似情况,很难安全地概括。)

在考虑从列表中实现多边形的好方法时,我建议一种更简单的解决方案,即在绘制程序中绘制您喜欢的地形的漂亮图片,然后使用“导入pcolors文件名”导入它


好的是,大多数绘制程序都理解绘制桶功能,并使用颜色甚至纹理填充区域。我挠头想NetLogo怎么能识别出一个点是在任意多边形的内部还是外部!我怀疑你必须重新创建洪水填充算法,完成后,它既不容易也不漂亮。(请参阅,但特殊情况和堆栈溢出以及其他类似情况使得很难安全地进行概括。)

是的,我遇到了洪水填充算法。我还需要有一种安全的方法来创建实际多边形周围的多边形形状,而不干扰可能已经使用过的形状和颜色。为什么我想自己用点创建多边形——我可以让它随机生成。但是如果我可以使用上面提到的过程,也许我可以在其他地方创建一个随机地形图片,并通过请求扩展获取它。是的,我遇到了洪水填充算法。我还需要有一种安全的方法来创建实际多边形周围的多边形形状,而不干扰可能已经使用过的形状和颜色。为什么我想自己用点创建多边形——我可以让它随机生成。但是如果我可以使用上面提到的过程,也许我可以在其他地方创建一个随机地形图片,并通过一个请求扩展获取它。