Scratch编程入门-画图模块6【绘制三角形】
上一节课带领大家绘制了长方形。
记不清的朋友可以点击下方链接回顾一下上一节课的内容。
这一节课我将带领大家绘制三角形,
那么就让我们开始吧!
我们如下图所示,绘制一个简单的等边三角形,要求画笔为黑色,长边为200,粗细为2。
第一步,根据要求“画笔为黑色,长边为200,粗细为2”,我们编写如下图所示积木。
添加“全部擦除”是为了程序运行时清除之前的图像。
添加“移动到x:0,y:0”是为了给角色加一个初始位置,这个题目本身没有要求初始位置,这个初始位置是我自己定的,如果题目要求了落笔的坐标要以题目要求为准,如果题目没有要求,我们可以根据自己实际需要灵活定义合适的初始位置。
添加“落笔”是为了下一步可以画出图像,只有落笔状态才能画出图像。
第二步,如下图,移动200步即可画出第一条边。
如果要画第二条边怎么办?
等边三角形的特点是三条边相等,三个角都是60度,那么我们画完第一条边应该旋转多少度呢?
我相信很多同学会说旋转60度,因为等边三角形每个角都是60度,而且之前画的正方形、长方形就是旋转的90度,而且正方形和长方形每个角也正好90度。但真的是这个样吗?
我们来试试所谓的60度。
明显这个图形不是等边三角形 。
那么正确要旋转的度数是多少呢?
如下图右转/左转120度画出的好像是等边三角形的两个边,
为什么是旋转120度而不是60度呢?
为啥正方形和长方形是旋转了90度呢?
其我们旋转的角度是外角,120度是这么来的。(如下图)
为啥正方形和长方形是旋转了90度呢?因为正方形和长方形每个角(内角)都是90度,所以外角也是90度(内角+外角=180度),这才有了很多新手以为旋转多少度就是旋转内角度数的错觉。
知道了旋转角度我们就可以画出等边三角形。
为了方便大家观察绘制三角形过程,我在每次移动、旋转的节点添加了等待0.5秒的指令,帮助大家更直观的看到绘制的过程和顺序。(如下图)
等边三角形已经画完了,我们使用循环简化一下。
那么我们使用重复执行3次来代替(如下图)。原本三组同样的积木只保留了一组,给保留的一组添加“重复执行3次”实现了和原来同样的效果。
至此程序结束
下节课我们将绘制等边五边形、六边形等 。
qq_45630938: 博主什么时候讲讲你们的这个模式呢
CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)使用更多的站内链接;(2)提升标题与正文的相关性。
李老师讲编程: 啊?问题是?我也是初学c++,请大佬指教
weixin_46630499: 第二个是有问题的