|
35098
起飞犀牛 发表于 2015-4-3 18:24:11
楼主
本帖最后由 Jessesn 于 2017-5-4 12:24 编辑
Hi,如果要绘制很多个这种方块的话,手工的方式的确没有效率。要想到用程序来帮我们“算”,我不太清楚你是否熟悉Grasshopper或者脚本语言的编写,但无论你用哪种方式来解决“画”的问题,都是要从这样的图形中找到规律,然后将这些规律转化为你的编程思路,最后将思路“写”出来,这其实就是编写算法的过程。
这其实是一个纯几何的问题,从这些方块的排布及大小来看,他们的边长组成的就是一个等差数列,方块的边长如何得到,就要用到一些三角函数来求出,例如下图中我所绘制的这几种线条,这是我分析的一个过程,当然还有其他的更加简便的方法。
下图中我使用Grasshopper来“写”,用到了一个循环运算器
如果使用代码来做,用递归的方式来解决会更加快速,途径不同,但“核心”差不多。
如果上面的方法你并不了解,没有关系,你可以按照最传统的方式手工绘制这些图形,如果感兴趣的话,可以学习下Grasshopper或者脚本语言,这样再回过头看这些问题,你会理解的更深刻,希望能够帮到你。
(PS:运算器我摆的比较乱,没有花时间精简程序)
|
|