电影中的风景通常是由计算机生成的。有没有想过他们是如何做到的?
观察上面的图案,有没有发现一些重复的线条和规律?今天我们将接触到一种简单的涂鸦算法,通过学习可以将这个算法用于创作一副美妙自然的艺术图案。大多数人听到算法,会联想到少儿学习中简单的加减乘除,实际上这种理解存在极大偏差。算法是什么?算法是解决问题的步骤。专业一点的说法,算法就是利用计算机处理问题的步骤。
今天的艺术涂鸦算法涉及到编程中的递归思想、循环指令、数学建模以及分数等知识点。递归是指描述了一个步骤,然后告诉你只需按照从头开始的算法以相同的方式绘制下一步。
树枝涂鸦
这是一个树枝涂鸦的算法,它是什么样子的?
首先绘制一条竖着的垂直线;
从这里开始对画出的每一条直线循环执行下面的命令:
①在线左侧的前三分之二处随机画出一定角度的三条较短直线;
②在线右侧的前二分之一处随机画出一定角度的三条较短直线;
因为没有两个植物是完全相同的,所以随机选择线的确切位置和长度将不会完全相同。
通过遵循这个算法,你应该得到一张像这样的图片:
雪花涂鸦
这是一个雪花涂鸦的算法,它是什么样子的?
从一个中心点开始绘制六条直线(如下所示);
每条直线的算法如下:
①在线左侧的不同角度绘制3条较短的线;
②从该线右侧的相同点画出3条对称线。
因为没有两片雪花是完全相同的,所以随机选择线的确切位置和长度将不会完全相同。
点击下方【链接】,体验坚果学院在线少儿编程!
坚果学院官方通道:http://www.pmo365.cn/
通过遵循这个算法,你应该得到一张像这样的图片:
以上是两种非常简单的涂鸦算法,可以依照上面的规律,引导孩子编写一个圣诞树 算法,开动孩子的思维能力,陪孩子一起完成一幅圣诞树的算法涂鸦创作。
官方公众号:未来家创客
坚果学院少儿编程正在全国进行火热的招商加盟中~学习少儿编程,就来官网了解一下吧
算法被应用在生活与学习中的方方面面,比如做菜的菜谱、游戏攻略、艺术创作、相似问题的解题步骤、写作框架等。学过算法的人和没学过算法的人,不仅在编程中存在明显差距,还在日常生活与学习中应对问题的解决思路存在非常明显的区别。这与游戏中的“棋谱"是一样的道理,游戏中掌握好策略的一方往往能获胜。
热门跟贴