这是需要绘制国旗的样式
绘制五星红旗:先导入turtle库,进行基础设置;然后设置背景;接着由于红旗上的五颗星偏左上方,移动画笔的位置;然后设置角度、大小完成五颗星以及署名的绘制;最后隐藏画笔。
1、导入绘图工具
代码效果:
2、绘制背景
这里绘制一个长方形(适合屏幕就行)
先利用海龟坐标将画笔移动到(-700,400),再设置画笔的大小和颜色,然后设置填充的颜色,开始绘画图案(被填充的图案一定是封闭图形)
代码效果:
3、绘制大五角星
代码效果:(此处为了看清楚笔画,所以用了白色)
4、绘制四个小五角星
四个小五角星写法相同,只需修改位置和旋转度数即可
这里的设置画笔颜色改变画笔向(-280,300)移动时的颜色,如果不改变颜色则会多出一条线
turtle.pencolor('red') #设置画笔颜色
turtle.goto(-280,300) #前往(-280,300)
代码效果:
5、文字
1、turtle.speed():设置画笔速度(一般再1~100之间)
2、海龟坐标:类似于XY轴,无论海龟在哪,直接前往该坐标
turtle.goto(X,Y)
3、填充颜色,被填充的图形必须是封闭
e.g.长方形
import turtle
turtle.pensize(5) #设置画笔大小
turtle.pencolor('yellow') #设置画笔的颜色
turtle.fillcolor('red') #设置图像填充的颜色
turtle.begin_fill() #开始填充
for i in range(2): #for循环结构
turtle.fd(70)
turtle.right(90)
turtle.fd(80)
turtle.right(90)
turtle.end_fill() #结束填充
效果图:
如果不是封闭的则填充不完整
e.g.
import turtle
turtle.pensize(5) #设置画笔大小
turtle.pencolor('yellow') #设置画笔的颜色
turtle.fillcolor('red') #设置图像填充的颜色
turtle.begin_fill() #开始填充
turtle.fd(70)
turtle.right(90)
turtle.fd(80)
turtle.left(90)
turtle.fd(80)
turtle.right(90)
turtle.end_fill() #结束填充
4、在移动画笔时要更改画笔的颜色,画笔在移动时会覆盖在已完成的图形上
e.g.
import turtle
#大五角星
turtle.goto(-350,200) #前往(-350,200)
turtle.pensize(5)
turtle.pencolor('red') #设置画笔颜色为红色
turtle.fillcolor('yellow') #设置填充颜色为黄色
turtle.begin_fill() #开始填充
for i in range(5): #for循环结构
turtle.right(144)
turtle.fd(100)
turtle.left(72)
turtle.fd(100)
turtle.end_fill() #结束填充
#小五角星(1)
turtle.pencolor('green') #设置画笔颜色
turtle.goto(-280,300) #前往(-280,300)
turtle.pensize(3) #设置画笔大小
turtle.pencolor('red') #设置画笔颜色
turtle.left(60) #画笔向上旋转60度
turtle.fillcolor('yellow') #设置填充颜色
turtle.begin_fill() #开始填充
for i in range(5): #for循环结构
turtle.forward(40)
turtle.left(72)
turtle.fd(40)
turtle.right(144)
turtle.end_fill() #结束填充
5、font(' ', ,' '):字体三元组(fontname、fontsize、fonttype)
fontname即字体名称 可写例如:'宋体' 要加引号;
fontsize即字体大小 可写例如:10;
fonttype即字体类型可写例如:'normal'、'bold'、'italic ' 要加引号。
6、turtle.write() (显示文本)