作品介绍
曼陀罗曲线因其图像的完美性而得名,圆形在艺术中通常意指曼陀罗。在梵文中,曼陀罗意指“神圣的圆”,而在东方文化里使用特定的曼陀罗作为视觉冥想,已经有好几个世纪了。在西藏佛教的时轮金刚一—也称为“时间之轮”,即是非常有名的曼陀罗之一,以象征性方式说明宇宙整体架构。
据说两个行星运行轨迹的中心连线可以画出一个美丽的曼陀罗曲线,而调整两个行星的运行速度和初始的相位差就会得到不同的曼陀罗曲线。
今天给大家分享的Scratch作品就是《曼陀罗曲线》,这是一款画笔艺术作品,通过Scratch画笔相关指令绘制著名的曼陀罗曲线。
作品效果
Scratch曼陀罗曲线作品的完整效果如视频所示:
作品解读
曼陀罗曲线是怎么绘制出来的,其实思路很简单,就是使用两个角色同时做圆周运动,一个角色画大圆,一个角色画小圆,不停的循环绘制。在绘制的同时,将两个角色所在的位置使用直线连接起来,就可以形成曼陀罗曲线。
这里使用了两个角色,一个是小猫,一个是甲壳虫,如图所示:

1.小猫角色绘制大圆
首先是小猫角色, 为了方便起见,这里专门创建了一个自制积木,用于做圆周运动,代码如下:

当绿旗点击时,让小猫做圆周运动,并绘制圆圈,代码如下:

2.甲壳虫绘制小圆
甲壳虫和小猫一样,不同的是,甲壳虫画的小圆,其代码如下:

这里同样也是有了自制积木,其大小和速度与小猫不同,需要注意的是在绘制的过程中,加了一个“克隆自己”指令,其作用是用来绘制两点之间的直线。
3.两点之间绘制直线
大圆和小圆都有了,在小圆绘制绘制过程中,还不停的克隆甲壳虫,我们只需要让甲壳虫克隆体在两点之间画出线段即可,对应的代码如下:

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容