第二节 基本绘图命令
LOGO语言是一种很简单的绘图方法,它有一些简单的绘图命令,当你从键盘上敲入一条命令并按下回车键后,计算机立即在屏幕上画出相应的图形。
(1)认识“小海龟”
进入LOGO系统后,我们在屏幕上可以看到一个栩栩如生的小海龟图形。
这就是LOGO语言中的“小海龟”,屏幕叫做海龟的“家”,也叫做海龟的母位。注意海龟头的指向,它表示海龟行动的方向(现在海龟的方向是向上的)。LOGO语言可以指挥海龟在屏幕上“爬行”;用它留下的痕迹组成丰富多彩的图形来。
注意,我们只要指挥海龟按一定的路线运动就可以绘出所需的图形,要海龟听话,必须掌握好海龟绘图时的状态。即海龟头的方向与它在屏幕上的位置等。
(2)基本绘图命令 1.初始化命令DRAW 格式:DRAW
功能:清除屏幕,显示小海龟,海龟回母位(即屏幕的,且小海龟头朝上)。 2.前进命令FORWARD简写FD 使用格式:FD (前进步数)
功能:海龟向前前进了80步,但海龟头方向不变。
注意:FD 与数字之间一定要有空格。LOGO系统中命令与命令、命令与数字间都要有空格。LOGO系统中命令与命令、命令与数字之间都要有空格。
3.后退命令BACK 简写 BK 使用格式:BK (后退步数) 功能:海龟向后退若干步 例如:BK 80
执行后海龟向后退若干步 4.向右转命令RIGHT 简写 RT 使用格式:RT (角度值)
功能:海龟头向右转了一个角度,规定所有顺时针方向转的都叫做都叫做右转。 例如:RT 90
海龟头向右转了90度,即海龟头如原来是向上的现转为向右。海龟位置不动。 5.向左转命令LEFT 简写LT 使用格式:LT (角度值)
功能:海龟头向左转了一个角度,并规定所有逆时针方向转的都叫做左转。 例如:LT 90
海龟头向左转了90度,即海龟头如原来是向上的现转为向左。海龟位置不动。
利用上述各项命令可以画一些简单的图形了。 特别注意:
在FD后面的数值如果是负数,则海龟后退若干步。 在BK后面的数值如果是负数,则海龟前进若干不步。 在RT后面的数值如果是负数,则海龟左转若干度。 在LT后面的数值如果是负数,则海龟右转若干度。 例1画正方形 DRAW FD 50 RT 90 FD 50 RT 90 FD 50 RT 90 FD 50 RT 90 这段命令执行情况: 初始化
前进50步,右转90度 前进50步,右转90度 前进50步,右转90度 前进50步,右转90度
屏幕上画出一个边长为50 的正方形,其中最后一个RT 90仅为了使海龟头向上。 例2画长方形 DRAW FD 50 RT 90 FD 100 RT 90 FD 50 RT 90 FD 100 RT 90
屏幕上画出一个边长分别为50和100的长方形,其中最后一个RT 90仅为了使海龟头向上。
例3 画三角形 DRAW FD 100 RT 120 FD 100 RT 120 FD 100 RT 120
屏幕上画出一个边长为100的正方形
除了上述5个命令外,还有一些常用的命令。 6.抬笔:PENUP 简称PU 格式:PU
功能;使海龟抬笔,当移动海龟时不画线。 7.落笔:PENDOWN简称PD 格式:PD
功能:使海龟落笔,当移动海龟时能画线。 注意:PU、PD一般配合使用 例4画一个水槽:
CS FD 60 BK 30 RT 90 FD 20 PU FD 20 PD FD 20 PU FD 20 PD FD 20 LT 90 FD 30 BK 60 LT 90 FD 100 RT 90 8.回家:HOME 格式:HOME
功能:使小海龟回到母位,并画出一条直线。 例5画一个直角三角形 DRAW
FD 50 RT 90 FD 100 HOME 9.擦笔命令:PENERASE 简写PE 格式:PE
功能:使海龟成为一个笔擦。在PD状态下,它擦除海龟经过路线上原先海龟留下的足迹。
注:用PU、PD命令能使海龟脱离PE状态。 10.藏龟:HIDETURTLE简称HT 格式:HT
功能:将小海龟隐藏起来,使图形更准确。 11.显龟:SHOWTURTLE简称ST 格式:ST
功能:将隐藏的小海龟显现出来。 例6画一个“回”字 DRAW
FD 80 RT 90 FD 80 RT 90 FD 80 RT 90 FD 80 RT 90 PU FD 10 RT 90 FD 10 LT 90 PD
FD 60 RT 90 FD 60 RT 90 FD 60 RT 90 FD 60 RT 90 HT
12.清屏复位命令:CLEARSCREEN 简称CS 格式:CS
功能:清除屏幕,小海龟回到母位,但不改变小海龟的状态。 13.清屏命令:CLEAN 格式:CLEAN
功能:清除绘图屏幕,但不影响海龟的指向与位置(即海龟原先的方向与位置不变)。 练习:
1.用所学的命令画出下面图形。 2.读命令画出图形: (1)RT 90 FD 40 LT 90 FD 40
RT 90 FD 40 LT 90 FD 40 LT 90 FD 40 LT 90 FD 40 RT 90 FD 40 RT 90 FD 40 LT 90 FD 40 HT
(2)FD 50 RT 90 FD 50 LT 90 FD 50 RT 90 FD 50 LT 90 FD 50 RT 90 FD 50 HOME
3.比较DRAW、CS、HOME、CLEAN这4条命令,功能上互相间有那些相同与不同。 4.试写出例3、例5、例6命令段执行情况。
5.请用所学的本节内容,设计一段命令,画出你认为最美、最好、最复杂的图形来。
第三节 用重复命令画图
学习任务:
1、学会用REPEAT命令进行画图 2、掌握正多边形、正奇数角星的画法 3、学会用重复嵌套方法画图 一、重复命令
前面我们已经介绍了一些简单的绘图方法,同学们可能已经发现,同一图形中的命令有许多是重复的,例如:前节画正方形中FD语言设置了重复命令,专门用来处理此类问题。
重复命令: REPEAT
使用格式:REPEAT 重复次数[执行内容]
功能:将括号内的内容重复执行指定的次数。
例如REPEAT 2[FD 30 RT 90]相当于FD 30 RT 90 FD 30 RT 90 注意:
(1)REPEAT与重复次数之间一定要有空格。在立即执行方式下,整个重复命令是一条完整的命令,不能中途敲回车。
(2)重复次数最好是整数。若重复次数是小数,则计算机将自动取整。 例1作一个边长为50的正三角形 分析:前面已学过正三角形画法命令为 DRAW FD 50 RT 120
FD 50 RT 120三行相同的命令可以用重复三次实现3[FD 50 RT 120] FD 50 RT 120
注意:关键在于找出相同的部分,利用重复命令来简化工作。 命令可简写为:REPEAT 3[FD 50 RT 120] 上面画正方形命令可简写成: DRAW
REPEAT 3[FD 50 RT 120] 例2作一个为100的正三角形 DRAW FD 50 RT 120
FD 50 RT 120三行相同的命令可以用重复三次实现3[FD 100 RT 120] FD 50 RT 120 命令可简写为: DRAW
REPEAT 3[FD 100 RT 120]
比较例1、例2后发现,画正三角形转角未变,只是边长变化,以此类推,可得出画正三角形的命令为
REPEAT 3[FD 边长 RT 120] 例3:作一个边长为100的正方形 我们来仔细观察画正方形的命令: FD 100 RT 90 FD 100 RT 90 FD 100 RT 90 FD 100 RT 90
从上面的命令中,我们可以发现其基本的命令只有两条,即FD 100和RT 90,只不过是把它重复了四次而已我们可以运用重复命令将它进行简化为:
REPEAT 4[FD 100 RT 90]
依次类推,同样可以得出画正方形的命令为:(注意:画大小不同的正方形转角不变,只是边长变化)
REPEAT 4[FD 边长 RT 90] 观察下图
正三角形 正方形 正五边形 正六边形 正N边形
„„
观察上述正多边形,会发现这样的规律:重复次数与转过的角度的乘积总是360度。为什么呢?因为海龟在画这些正多边形时总共转了一圈,所以转角总和是360度。为什么呢?因为海龟在画这些正多边形时总共转了一圈,所以转角总和是360度,而每次转角的度数相同,故每次转角的度数为360/正多边形的边数。因此上述图形角度的计算可以这样得到: 360÷3=120 360÷4=9 360÷5=72 360÷6=60 这就可以得出:
边长是60的三角形REPEAT 3[FD 60 RT 120] 边长是60的正方形REPEAT 4[FD 60 RT 90] 边长是60的正五边形REPEAT 5[FD 60 RT 72] 边长是60的正六边形REPEAT 6[FD 60 RT 60]
注意:画正多边形关键是要注意海龟的转角是外角,正N边形的每个外角是360÷N,用运算公式就可以计算出海龟的转角是外角,那么,画正多边形的命令为:(N边数) REPEAT N[FD 边长 RT 360/N] 课堂练习:
(1)作一个边长为60的正五边形 (2)作一个边长为40的正五边形 (3)作一个边长为80的正八边形 (4)作一个边长为30的正九边形 (5)作一个边长为10的正N边形 其中N=3、4、5、6、7、8、9、10
同样,用重复命令也可以方便的画出正多角星。奇数多角星的每个内角度数2为180/n度,那么每个外角为180-180/N。命令为: REPEAT N[FD 边长 180-180/N]
例4:用重复命令画一个如图所示的五角星
分析:用重复命令可以画多角星(包括五角星),关键是计算它的角度。五角星的每一个内角是180/5=36度,所以它的外角是180-36=144度,海龟的转角为144度,边长取80,重
复次数是5。
命令:REPEAT 5[FD 80 RT 144] 二、重复命令的嵌套
重复命令里还可以套重复命令,这样画出的图形就更丰富了,而且命令书写也较简便。 例6:例如以一个长方形为基础图形,每画好一个长方形后海龟先向右转45度,连续8次可以得到一个小风车。 分析:
一个长方形的画法命令为REPEAT 2[FD 60 RT 90 FD 20 RT 90] 上述图形的画法命令为REPEAT 8[一个长方形 RT 45] 即:REPEAT 8[REPEAT 2[FD 60 RT 90 FD 20 RT 90]RT 45]HT
例7:又如以一个小旗子为基础图形,每画好一个小旗子后海龟向右转60度,连续6次可得出如下图形。
命令为:REPEAT 6[FD 50 REPEAT 3[FD 20 RT 120]BK 50 RT 60]HT 注意:上面两例画法都有以下两个共同点:
1一个复杂图形都是由一个基本图形重复几次得到的; 2画基本图形时,海龟的起始状态与结束状态相同;否则出错。 例8:画出右图所示图形: DRAW HT
REPEAT 5[FD 40 REPEAT 5[FD 20 RT 144]RT 144]
分析:所示图形是由六个五角星基本 图形组合而成的。在画大五角星的每条边后面画一个小五角星。
例9:画出右边所示的折扇: DRAW HT LT 72
REPEAT 18[REPEAT 2[FD 70 RT 90 FD 10 RT 90]RT 8] 分析:所示图形是由一个长方形连续转动18次而得到的。 练习:
1.用REPEAT命令将下列命令简化,并画出相应的图形。 (1)HT
FD 30 BK 30 RT 90 FD 30 BK 30 RT 90 FD 30 BK 30 RT 90
FD 30 BK 30 RT 90 (2)
FD 20 RT 90 FD 20 LT 90 FD 20 RT 90 FD 20 LT 90 FD 20 RT 90 FD 20 LT 90 FD 20 RT 90 FD 20 LT 90
2.请写出计算正N边形的内角度数计算公式。
3.请比较执行REPEAT 5[FD 80 RT 144]与执行REPEAT 5[RT 144 FD 80]所画出的图形相同与不同之处。
4.请用重复命令画出下列图形
90
5.请按下列命令画出图形:
(1)REPEAT 3[REPEAT 4[FD 30 RT 90] RT 120]
(2)REPEAT 4[REPEAT 2[FD 50 RT 60 FD 50 RT 120]RT 90] (3)REPEAT 4[REPEAT 4[FD 50 RT 90]BK 50 RT 90] (4)REPEAT 6[FD 20 REPEAT 3[FD 30 RT 120]BK 20 RT 60] (5)REPEAT 4[REPEAT [FD 50 RT 90] RT 180
6.请将下列图形代号按对应关系分别填入括号内。
(1)REPEAT 4[LT 90 REPEAT 3[FD 40 RT 90]LT 90] ( E ) (2)REPEAT 4[RT 180 REPEAT 3[FD 40 RT 90]LT 90] ( D ) (3)REPEAT 4[RT 90 REPEAT 3[FD 40 RT 90]LT 90] ( A ) (4)REPEAT 4[RT 90 REPEAT 3[FD 40 RT 90]LT 180] ( C ) (5)REPEAT 4[REPEAT 3[FD 40 RT 90]RT 90] ( B )
第四节 彩色绘图
一、LOGO语言绘图系统色彩简介
到目前为止,我们所画出的图形都是黑底白色,那么能不能画出色彩缤纷的图形呢? 我们使用的显示器是彩色显示器,它可以进行彩色绘图,只要通过本节内容的学习,小海龟将把你带到一个绚丽多彩的世界里,在这里你可以选择各种颜色的纸张,各种颜色的笔来绘图,使你画的图形更生动。
PC LOGO FOR WINDOWS的色彩系统是根据计算机本身的显示属性而定的,当你从“开始/控制面版/显示/设置”就可以看到一个对话框:
当在颜色栏中选中“256色”时,LOGO系统中有256种颜色,当选择其他三项选择时,LOGO系统中有16种颜色供海龟使用。在这里我们以16种颜色代码来讲解。他们分别是: 代码 0 1 2 3 4 颜色 黑色 蓝色 绿色 深青色 红色 代码 8 9 10 11 12 颜色 深灰色 淡蓝色 淡绿色 淡青色 淡红色 5 6 7 紫罗兰 棕色 浅灰色 13 14 15 洋红 黄色 白色 在LISTEN和编辑窗口,根据你键入的字词,计算机自动显示彩色LOGO文字,LOGO为每种要素提供了不同的颜色。这能帮助你组织你的程序,并及时发现错误。
二、彩色绘图命令:
1、画笔颜色的设置命令:SETPC 格式:SETPC X
功能:设置画笔的颜色。其中X是0-15之间16个整数。 例1: DRAW SETPC 4
REPEAT 5[FD 80 RT 144]
则可画出一个红色五角星同时,你也可以用鼠标单击,出现如下的颜料盒:单击其中的任何一种颜色后,海龟将变成你所选择的色彩。
2、屏幕底色的设置命令:SETPC 格式:SETBG X
功能:设置当前屏幕的颜色,其中X为0-15之间16个整数。 例如:SETBG 14 (设置当前屏幕为黄色) 同时,你也可以用鼠标单击出现背景颜料盒: 单击任何一种颜色框,屏幕背景将变成你所选的颜色。 例1:利用色彩设置命令来画红底黄星的图案。 DRAW SETBG 12 SETPC 14
REPEAT 5[FD 50 RT 144] HT
3、图形的填色命令:FILL 格式:FILL
功能:对海龟所在的最小的封闭区域用当前笔色涂色,或填入用当前着色的画纹。 注意:FILL命令的执行结果取决于笔的状态。如笔的状态是PD,则用当前的笔的颜色和花纹填充封闭区域;如果笔的状态是PX(设置笔的反转色),则用当前笔色的反转色涂满封闭区域;如果笔的状是PU,则FILL命令无效。
例3画一朵五色的花朵。 DRAW SETPC 10
BK 100 FD 30 RT 45 FD 45 BK 45 LT 45 FD 20 LT 45 FD 35 BK 35 RT 45 FD 50 LT 30 SETPC 12 REPEAT 3[FD 30 RT 120] RT 30 PU FD 5 PD FILL BK 5 RT 42 SETPC 10 REPEAT 3[FD 30 RT 120] RT 30 PU FD 5 PD FILL BK 5 RT 42 SETPC 14 REPEAT 3[FD 30 RT 120] RT 30 PU FD 5 PD FILL BK 5 RT 42 SETPC 11 REPEAT 3[FD 30 RT 120] RT 30 PU FD 5 PD FILL BK 5 RT 42 SETPC 1 REPEAT 3[FD 30 RT 120] RT 30 PU FD 5 PD FILL BK 5 RT 42
4、画笔颜色的查查询命令:PENCOLOR简称:PC 格式:PC
功能:输出海龟笔色的代码。 例:PC
RESULT:4(当前笔色为红色)
5、屏幕背景颜色的查询命令:BACKGROUND简称:BG 格式:BG
功能:输出当前绘图屏幕的背景颜色代码。 例:BG
RESULT:0(当前背景为黑色) 练习: (1)
HT REPEAT 4[FD 40 RT 90] SETPC 0 PU BK 20 LT 90 FD 20 RT 90 PD SETPC 1 REPEAT 4[FD 80 RT 90] (2)
HT REPEAT 3[FD 40 RT 90] SETPC 0 PU BK 20 LT 90 FD 20 RT 90 PD SETPC 1 REPEAT 4[FD 80 RT 90] (3)
LT 60 REPEAT 3[FD 10 RT 120]
RT 60 PU FD 10 PD FD 10 RT 30 REPEAT 3[FD 10 RT 120] RT 60 PU FD 10 PD RT 90
FD 10 PU FD 10 PD RT 180 REPEAT 3[FD 10 RT 120] LT 90 FD 10 RT 90