Python——绘制国旗

这是需要绘制国旗的样式

绘制五星红旗:先导入turtle库,进行基础设置;然后设置背景;接着由于红旗上的五颗星偏左上方,移动画笔的位置;然后设置角度、大小完成五颗星以及署名的绘制;最后隐藏画笔。

Python——绘制国旗_第1张图片

一、代码

1、导入绘图工具

Python——绘制国旗_第2张图片

代码效果:

Python——绘制国旗_第3张图片

2、绘制背景

这里绘制一个长方形(适合屏幕就行)

先利用海龟坐标将画笔移动到(-700,400),再设置画笔的大小和颜色,然后设置填充的颜色,开始绘画图案被填充的图案一定是封闭图形)

Python——绘制国旗_第4张图片

代码效果:

Python——绘制国旗_第5张图片

3、绘制大五角星

Python——绘制国旗_第6张图片

代码效果:(此处为了看清楚笔画,所以用了白色)

Python——绘制国旗_第7张图片

4、绘制四个小五角星

四个小五角星写法相同,只需修改位置和旋转度数即可

Python——绘制国旗_第8张图片

这里的设置画笔颜色改变画笔向(-280,300)移动时的颜色,如果不改变颜色则会多出一条线

turtle.pencolor('red')      #设置画笔颜色
turtle.goto(-280,300)     #前往(-280,300)

代码效果:

Python——绘制国旗_第9张图片

5、文字

Python——绘制国旗_第10张图片

二、知识点

1、turtle.speed():设置画笔速度(一般再1~100之间)

2、海龟坐标:类似于XY轴,无论海龟在哪,直接前往该坐标

     turtle.goto(X,Y)

Python——绘制国旗_第11张图片

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()          #结束填充

效果图:

Python——绘制国旗_第12张图片

如果不是封闭的则填充不完整

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()          #结束填充

效果图:Python——绘制国旗_第13张图片

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()      #结束填充

Python——绘制国旗_第14张图片

5、font('  ',   ,'   '):字体三元组(fontname、fontsize、fonttype)

fontname即字体名称 可写例如:'宋体' 要加引号;

fontsize即字体大小 可写例如:10;

fonttype即字体类型可写例如:'normal'、'bold'、'italic ' 要加引号。
6、turtle.write()   (显示文本)

你可能感兴趣的:(python,开发语言)