一.使用到的命令
import turtle (导入画图功能库)
turtle.pensize(1) (画笔的大小为1像素)
turtle.pencolor('red') (画笔的颜色)
turtle.screensize(width,height,bgcolor) (该方法用于调整Turtle所画的画布的大小和颜色)
turtle.goto(x,y) (将画笔移动到指定的坐标位置)
turtle.speed(10) (设置画笔的移动速度)
[turtle.fillcolor('yellow') turtle.begin_fill() turtle.end_fill() ] (填充五角星内颜色)
for循环语句:for i in range(5): (循环五次)
turtle.write() (显示文本)
turtle.hideturtle() (隐藏turtle的画笔)
二.分析
绘制五星红旗:先导入turtle库,进行基础设置;然后设置背景;接着由于红旗上的五颗星偏左上方,移动画笔的位置;然后设置角度、大小完成五颗星以及署名的绘制;最后隐藏画笔。
三.代码与效果
(1)导入turtle库,进行基础设置
效果:
(2)设置红旗的红色背景
注:每个参数都必须给出,否则无法运行
效果:
(3)移动画笔的位置
屏幕中心即初始点为原点(0,0),形成直角坐标系,按题目所给要求,将画笔移动到对应的位置。
(4)绘制大五角星
注:填充五角星内颜色有三行代码,缺一不可
效果:
(5)绘制小五角星
通过旋转画笔的方向并前进,将画笔行至每个小五角星的起始端,绘制小五角星。
1' 第一个小五角星:
效果:
2' 第二个小五角星:
效果:
3' 第三个小五角星:
效果:
4' 第四个小五角星:
效果:
(6)绘制署名
turtle.write(arg,move,align,font(''))
其中:
arg:(绘制员 )是写入turtlescreen的文字,是字符串格式,要有引号。
move(可有可没有):在默认情况下,move为false。如果move为true,则笔移动到右下角。
align(可有可没有):可写:left即左、center即中、right即右,是字符串格式。
font(可有可没有):字体三元组(fontname、fontsize、fonttype):fontname即字体名称 可写例如:'宋体' 要加引号;fontsize即字体大小 可写例如:10;fonttype即字体类型可写例如:'normal'、'bold'、'italic ' 要加引号。
\n 即为换行
turtle.hideturtle() 隐藏turtle的画笔
最终效果: