Python 五星红旗

一.使用到的命令

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的画笔

最终效果: