首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Scratch编程 多边形

记得小时候被圆周率有个很好玩的口诀:“山巅一寺一壶酒(3.14159),尔乐苦煞吾(26535),把酒吃(897),酒杀尔(932),杀不死(384),乐尔乐(626)”。

这个圆周率呢,其实就是圆的半径和周长的系数。从古巴比伦、古埃及开始,就有这方面的研究。古代多是采用多边形进行拟合近似计算。

公元263年,中国数学家刘徽用“割圆术”计算圆周率,他先从圆内接正六边形,逐次分割一直算到圆内接正192边形。他说“割之弥细,所失弥少,割之又割,以至于不可割,则与圆周合体而无所失矣。”

下面就是简单的编程过程。

2. 使用空白背景,另外添加一个太空人作为角色。当然你可以选择你喜欢的任意角色。

3.在背景里面添加指令,主要作用是提醒软件开始运行,同时发送广播“开始画画”作为下一步动作的启动事件。

如果想增加背景音乐,则可以增加循环事件进行播放。

4. 下一步针对角色进行编程。当角色收到广播“开始画画”时,太空人就进入画画状态了。首先让太空人移动到一个确定的位置。这个小程序中将太空人初始位置定义为(-100,-200)。

5.怎么才能画出多边形呢?一种方法自然是使用函数将每个点的精确坐标找出来,当然这种太麻烦啦。另一种简单的方法就是转圈。四边形顺时针旋转三次,每次旋转90度;六边形顺时针旋转五次,每次旋转60度,以此类推,每次旋转角度等于360/几边形。

6. 我们可以在程序里面多次循环,依次将三角形、四边形、五边形……十边形都画出来,将颜色进行随机变化,产生更加绚丽的效果。

7. 下面就是程序运行结束后最终形成的效果,共进行14次循环。太空人你好棒。

从图形上看,是不是多边形的边数越多,看起来越圆呢?这里只是16边形,如果是160边形,1600边形呢?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190626A05SWR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券