用Scratch编程软件来画几何图形是件非常有趣的事情,大家可以用学过的几何知识结合编程技巧画出各种各样的几何图形。从简单的单一图形到复杂的组合图形,你想怎么画就怎么画,就看你的创意了。
上一期给大家讲解了如何画“矩形”,不知道大家都学会了吗?今天,我们来学习用编程画平行四边形!
平行四边形的概念
在画平行四边形这个几何图形之前,我们需要先搞清楚什么样的图形是平行四边形?
平行四边形的定义:
平行四边形是在同一个二维平面内,由两组平行线段组成的闭合图形。在欧几里德几何中,平行四边形是具有两对平行边的简单(非自相交)四边形。平行四边形的相对或相对的侧面具有相同的长度,并且平行四边形的相反的角度是相等的。
绘图思路:
根据上图,我们把箭头的方向做为绘图开始的方向,从左下角开始向箭头所指方向移动,先画边1,到达右下角后,向左转向180-A度,然后向前移动,画边2,到达右上角后,向左转向A度,然后向前移动,画边1的对边,到达左上角后,向左转向180-A度,然后向前移动,画边2的对边,到达左下角后,最后向左转向A度,恢复到最初的方向,完成平行四边形的绘制。
疑问(1):边1、边2要画多长?
边1和边2可以自定义长度。
疑问(2):为什么要在平行四边形的右下角和左上角向左转180-A度?
大家可以看一下上面的示意图,平行四边形的右下角和左上角的两个内角相等,都是A度,这个A度是可以自定义的。右下角和左上角的虚线延长线与另一边形成的外角与平行四边形的内角形成了一个平角,平角是180度。由于平行四边形的右下角和左上角两个内角都是A度,所以这两个内角的外角就是180-A度,所以在平行四边形的右下角和左上角这两个角要向左转180-A度。
疑问(3):为什么要在平行四边形的右上角和左下角向左转A度?
大家可以看一下上面的示意图,平行四边形的右上角和右下角两个邻角互补,右下角是A度,右上角就是180-A度。平行四边形的右上角和左下角两个内角相等,所以右上角和左下角都是180-A度。右上角和左下角的虚线延长线与另一边形成的外角与平行四边形的内角形成了一个平角,平角是180度。由于平行四边形的右上角和左下角两个内角都是180-A度,所以这两个内角的外角就是A度,所以在平行四边形的右上角和左下角这两个角要向左转A度。
编程实践
主要用到的编程积木模块
参考程序
本示例中,定义边1为300,边2为200,角A为120度
程序改进
通过观察,我们发现,由于平行四边形的对边相等、对角相等,在参考程序中我们重复用到了“移动300步,左转180-120度”2次,“移动200步,左转120度”2次。针对这种情况,我们可以通过循环控制模块来对程序进行一下改进。改进后的程序是不是好看多了!
通过以上的讲解,大家是不是已经学会怎么画“平行四边形”了?大家多多练习,认真体会吧!