欢迎光临
我们一直在努力

Scratch艺术编程 3:画多边形

授权转载 | 温州贝克少儿编程叶向阳老师

原文作者 | 温州贝克少儿编程叶向阳老师

原文标题 | Scratch艺术编程03-画正多边形

标签:难度初级;艺术;画笔;多边形;

一:回顾

我们已经学习了前两篇文章:

相信你已经掌握了坐标和方向、初始化、循环等概念。

二:本文目标 绘画正多边形

三:数学知识准备

正多边形各边长相等、各内角相等、各外角相等。

外角和等于360度。

四:分析问题

以上6个正多边形中,显然正4边形最简单。

我们从最简单的问题入手分析和解决,并从中找规律。

所有复杂的问题我们都可以分解,也就是说把它拆分为一个一个的小问题,这些小问题有的是独立的,有的是重复的。独立的我们单独编程去解决,重复的的则可以采用循环编程去解决。

根据以上数学知识可知,正4边形的外角和等于360度,显然正4边形每个外角为360/4=90度。那么,整体的绘制思路为:

移动50步,画第1条线

左转90度再移动50步,画第2条线

左转90度再移动50步,画第3条线

左转90度再移动50步,画第4条线

以上方法和步骤,用Scratch编程脚本为:

显然以上脚本可以简化为:

那么正4边形完整脚本为:

最简单的正4边形问题已经解决,我们只需要把以上脚本里面的两个“4”均修改为5或者6或者7,就可以得到如下图案:

同理,以下脚本可以得到一个边长为20的正18边形:

而以下脚本可以得到一个边长为10的正36边形:

相信聪明的你,已经发现正36边形非常类似一个圆。

以下脚本就可以画出一个圆:

五:扩展

若我们把这个圆无损截断,拉直平铺,我们会得到一条线段,这条线段由360段长为1.5的小线段组成,显然这条线段的长度为360X1.5=540,而这个圆的周长也等于这条线段的长度,从而我们知道这个圆的周长为540。

若我们编程找出这个圆的半径,就可以证明圆的周长公式 C = 2πR(C是周长,R是半径)的正确性。

本文作者:温州贝克少儿编程叶老师

欢迎咨询和交流,添加时附言“编程交流”

赞(53)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址