投稿  收藏 
Scratch绘制圣诞树

圣诞节源自古罗马人迎接新年的农神节,原本是宗教节日。19世纪后由于圣诞卡的流行、圣诞老人的出现,使圣诞节开始渐渐流行起来。圣诞庆祝习俗在北欧流行后,结合着北半球冬季的圣诞装饰也出现了。发展至19世纪中叶,整个欧洲、美洲开始过起了圣诞节,并衍生出了相应的圣诞文化。
  今天我们通过Scratch绘制一棵圣诞树和大家一起欢度圣诞。
  首先我们需要了解“分形理论”,它是现代数学的一个分支,其本质是一种新的世界观和方法论。分形理论起源于一个问题“一个国家海岸线有多长?”海岸线作为不规则的曲线,计算其真实长度的难度非常大。但是在对比航拍图片时,发现海岸线的局部形态和整体形态是自相似的。自相似便是分形理论的基点,部分形体与整体形体之间的自相似定义为分形。分形作为一种方法,在图形学领域主要是利用递归、迭代等技术来实现某一部分的分形构造。在今天的圣诞树实验中,我们会用到分形的绘制方法。
  树的组成大致分成四个部分,从下往上分别是树根、树干、树枝、树叶。树根是对树木起到支撑作用,利用画笔工具我们首先确定好落笔的位置以及画笔的粗细长度,并且设置一个自制积木用来绘制我们的圣诞树(自制积木时添加一个输入选项用来控制长度)。先尝试把树干部分绘制出来,首先面向0度方向移动50步,然后向左旋转120度,面向左下角移动10步,然后朝着反方向移动10步,目前的方向依旧是左下角,我们需要向右旋转240度将方向调整到右下角,面向着右下角移动10步,然后朝著反方向移动10步回到初始点位置,依照这个顺序通过递归迭代的方法完成树干的绘制(图1)。
Scratch绘制圣诞树
 

  完成基本的框架后我们需要给圣诞树加上属于它自己的枝干,这里就用到分形的思想。我们在每个分叉路口都需要绘制出分支。通过递归迭代的方法(修改红色方框内的代码内容)让圣诞树左右两边的分支自行绘制生长,确定一个绘制的范围(当长度大于10的时候,树枝部分依次递减,直至长度小于10)。绘制完成后不要忘记让方向回到最初的位置继续进行迭代绘制(图2)。
Scratch绘制圣诞树
 

  除了绘制圣诞树之外我们还可以加以装饰,添加上好看的渐变背景颜色,在圣诞树上添加上圣诞礼物:平安果和铃铛,通过简单的代码让这些装饰品左右摇晃运动起来。别忘记加上一首《铃儿响叮当》渲染出圣诞节的氛围感。小陈老师也祝大家圣诞节快乐,希望大家都能收到心仪的圣诞礼物。

关 键 词

Scratch

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢