![小学生Python创意编程(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/254/52842254/b_52842254.jpg)
2.4 第8课:金灿灿的小星星
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P40_5117.jpg?sign=1739416300-yGQXZ0ziZeRHiEcZ3myHbMkSe5YqwPt0-0-cfe07dba24e21e4a626bcc1fbe0976b5)
小海龟要画一个更加复杂的图形——小星星。
画之前我们来分析一下小星星的画法:
· 五角星不仅有5个角,还有5条边。
· 每画一条线段后,都需要旋转一个相同的角度,来画第二条线。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P40_15859.jpg?sign=1739416300-UcGC5MQjuDZGhzxZpia2DD6BlH3iGaja-0-722e967bbd164cf320643ea49cab99fa)
可以分为5步:
小海龟再往前画一条线段,旋转一个角度。
小海龟再往前画一条线段,旋转一个角度。
小海龟再往前画一条线段,旋转一个角度。
小海龟再往前画一条线段,就连接上了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P41_15860.jpg?sign=1739416300-87KXh3FhONKJkLfhrWqcRcjj5O22tSPO-0-b4bf7b5f4078c2f299ccb5a7901e5c37)
有了思路,新建文件,开始写代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T41_16119.jpg?sign=1739416300-Lj2G1BfJTScfJoMr3ydx0lHcJ31MRccg-0-002feeb5ba215bd93a153cd9b052f50c)
保存文件并依次单击Run→Run Module选项,运行程序,小星星就画成功了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P41_5138.jpg?sign=1739416300-AjdEdvnGwngCmiFlgnZj3M4WCoErkkb8-0-d7d70915a3d36b653e5310eeff82ce02)
2.4.1 添加背景色
只是画一个五角星还不太好玩,我们来给小星星的画布设置个背景颜色吧。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P41_15861.jpg?sign=1739416300-UAi9cQrMqXkHtcVxO5wu9siJnN7Y3SXL-0-038efa80b9efbe4b57cd6d9204012b6a)
开始之前,我们先认识小海龟绘图的画布。画布就是turtle为我们提供绘画的区域,我们可以设置绘画区域的大小和颜色,可以通过turtle.screensize()方法设置。
turtle.screensize()方法有三个参数:长、宽和背景颜色。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P42_15863.jpg?sign=1739416300-wPJJDWpVbsd2qbofbHEdrEl06nPxLtOj-0-8703560308009bdecc40abe3f2e02a6c)
长和宽控制着画布的大小,也就是方法前面的两个参数。
现在我们需要设置画布的背景颜色为黑色,制作一个漆黑的夜空。把第3个参数设置为black(黑色)即可,代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T42_16120.jpg?sign=1739416300-fHkBLarxb2F16MpLfiUJ6FYxZRxBUuDx-0-349d67990b30ff480b6afe4b6055b6b4)
保存文件并依次单击Run→Run Module选项,运行文件,画布背景颜色成了黑色。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P42_5208.jpg?sign=1739416300-BY6YuaxFA0XEmXtyfpVfs9R0rCXjH9oV-0-8814586ce8ed3378ff5814e732352530)
学会了设置背景颜色,我们要将小星星的背景颜色设置为蓝色。修改小星星的代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T43_16121.jpg?sign=1739416300-mRMpeFeukLd81NR2VdduTg6yPVkat4Bg-0-c691364ad37c160b69f0ee15273a0da9)
保存文件并依次单击Run→Run Module选项,运行程序,画布背景颜色成了天空的颜色。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P43_15865.jpg?sign=1739416300-ClmUcP3JNSDyQ9XlU1v77GM4dZ3ry1xd-0-ea7e25f5db5b86809f7286f24378689d)
2.4.2 给小星星上色
背景图已经变成星空的蓝色。现在要把小星星变成闪闪发光的颜色,要怎么办呢?就是要给小星星上色,想想有什么方法可以使用呢?
方法如下:
首先,要设置填充颜色,让黑色的星空更美些。
然后,开始填充。
最后,填充完毕收工。
· turtle.fillcolor(*args):设置绘制图形的填充颜色。如果我们要填充的是黄色,就把黄色填写进去:turtle.fillcolor("yellow")。
· turtle.begin_fill():开始填充。
· turtle.end_fill():结束填充。
在小星星原有代码上进行修改,代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T44_16122.jpg?sign=1739416300-jQd4Rtw3rUfXSdLKCDor3iHBDTPRb3GJ-0-e43dcc4725941aaee83a6e873ce19e7c)
保存文件并依次单击Run→Run Module选项来运行程序,小星星就变成黄色了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P44_15866.jpg?sign=1739416300-94fCKZfxmRhOrT74l6an2KZoAYYqDpg1-0-d17b7a35cc35d878fa379ea85e9c42e0)
天空中一颗闪耀的小星星就完成了。
注意
在Mac系统下运行程序,五角星的中间没有填充黄色;在Windows系统下,五角星是被黄色填满的。