Python——绘制国旗

这是需要绘制国旗的样式

绘制五星红旗:先导入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()   (显示文本)

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值