这是需要绘制国旗的样式
绘制五星红旗:先导入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() (显示文本)