生成艺术或算法艺术可以追溯到最早的计算机图形学时代,这一运动的一些主要先驱者甚至在计算机屏幕还没有成为现实之前就开始创作作品。当绘图仪吐出结果时,他们有必要提出清晰的逻辑,编写算法并希望达到最佳效果。直到今天,这些最早的先驱者仍是算法艺术的灵感之源,而他们的早期实验到今天仍对那些学习编码或设计算法的人有用。
这些早期的先驱者之一是法国-匈牙利艺术家VeraMolnár。她和其他生成艺术家从抽象艺术和极简主义中汲取了重要的思想,这些思想在1960年代进行了许多早期的实验后也很兴盛。有关更多信息,请参阅她在Wikipedia上的传记:https : //en.wikipedia.org/wiki/Vera_Molnár。
尽管她的许多作品都是通过算法生成的,但她从1974年开始创作的作品 (Dés)Ordres 不仅非常漂亮,而且相对易于编码。在这种情况下,少一点就是多一点。
逻辑很简单。规则的正方形网格多次向正方形的中心偏移。然后随机减少一些正方形,此后,四个角顶点在X和Y方向上略微抖动。
下面是一个简单的脚本,主要用于重新创建模式的逻辑。
第一步:绘制规则的方格并向中心偏移像元
首先放置一个方形网格 组件。这需要几个参数。第一个是“像元大小”,即网格中最外面的正方形的大小。其次,需要为x和y方向输入“像元数”。在本系列中,Molnár使用17 x 17的网格单元。设置脚本时,为了清晰起见,我们将使用5 x 5网格,之后我们可以扩展到17 x 17或更大。
在向中心偏移最外面的正方形之前,我们需要知道要偏移的总量,然后用该数量除以我们想要的偏移量。为此,将“像元大小” 除以 2.01,以近似到正方形中心的距离,而不必精确地减半。然后,将其除以参数“偏移数量”。上例中的偏移量为“ 5”,但实际上只有“ 4”个实际偏移量,因为我们系列中的第一个偏移量为“ 0”。数字5进入Series组件的(C)ount输入,而除法运算的结果进入Series组件的i(N)terval输入。然后,我用剔除索引 由于我不想保留偏移量“ 0”的行,因此删除了系列中的第一项(索引0)。
由于我希望偏移量移到方形单元格的内部,因此我 使用适当的分量将系列设为负。然后将系列“ 嫁接 ”到偏移组件的(D)距离输入中。
第二步:随机减少平方数。
设置好初始的有序正方形网格之后,就该引入一些随机性了。在这种情况下,我只是在扁平化 的平方列表上使用“ 随机归约”分量。要知道要删除多少个值,请使用“ 列表长度”组件来测量此列表,然后将列表长度乘以十进制百分比-在上面的示例中,此值为“ .35”,从而删除了在第一步结束时生成的35%的正方形。该结果被输入到要在“ 随机归约” 组件上进行(R)归约的值的数量中,并且还输入了一个随机数(S)eed。注意,也可以使用其他组件,例如剔除或派遣。
第三步:确定剩余正方形的角顶点
在这里,我在剩余正方形的平整列表上使用“ 控制点” 组件。请注意,对于一个四边形的正方形,将生成五个控制点。这是因为起点和终点是重复的。出于我们的目的,我们只需要一次此点,因此我们再次使用Cull Index 删除索引'0'处的所有内容(输入到参数输入i中)。我们也可以剔除索引项目(端点),但只需选择一个即可。
第四步:“摇晃”四个顶点
这与使用的过程非常相似,因此在此详细介绍。您可以“硬”输入每个域的抖动量,也可以创建一个域来缩放抖动量,该抖动量占初始“像元大小”参数的百分比,具体取决于您是否认为可以放大模式或下来一点。在本示例中,我选择后者。
与相比,要注意的一个关键区别是,点需要独立于其所在的正方形而抖动(例如,正方形1中的顶点1应该具有独立于正方形5中的顶点1的唯一抖动),但随后的顶点需要进行重组,以“记住”它们最初位于哪个正方形。为此,您需要 在此步骤的开始处展平顶点列表,在X和Y方向上随机移动顶点,然后再展平 该列表使用原始点列表作为还原此数据结构的指南。
步骤5 –重新构造正方形–调整参数
如果一切都正确直到该点的结构,方块可以通过简单地输入查询的重构不平点列表插入到(V)的ertices的输入 折线 组件。同样重要的是折线需要关闭,并且仅当我们在(C)losed中输入布尔值'True'时才会发生这种情况?输入。现在是时候调整参数以获得所需的结果了。在上图中,最初的抖动量非常大,因此我决定将其调低,以使其更接近于VeraMolnár在她的作品中显示的内容。现在也是时候扩大网格中的单元数,尝试各种百分比值以进行随机缩减等。下面是一些结果示例。
下面是完整的GH脚本的图像,以供参考
gh文件下载地址:Download vera overall01 jpg
gh文件下载地址:Download vera overall01 jpg
Download vera overall01 jpgwww.up-4ever.org
网友评论