python turtle
用python怎么画出画出五星红旗?
程序代码:
# -*- coding:utf-8 -*-
import turtle
import time
#turtle.screensize(canvwidth=None, canvheight=None, bg=None)
#参数分别为画布的宽(单位像素), 高, 背景颜色
#turtle.screensize(800, 600, "green")
#turtle.screensize() #返回默认大小(400, 300)
#turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
#width, height:输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
#(startx, starty):这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心 如:
#turtle.setup(width=0.6, height=0.6)
#turtle.setup(width=800, height=800, startx=100, starty=100)
turtle.screensize(400,300,"red")
turtle.setup(width=800, height=600)
#设置画笔的宽度;
#turtle.setup(width=0.8, height=0.6)
def draw_star(point_station=(-300,225),line_len=100):
turtle.penup()
turtle.goto(point_station)
turtle.pensize(5)
turtle.speed(10)
turtle.pencolor("yellow")
turtle.fillcolor("yellow")
turtle.begin_fill()
for _ in range(5):
#向当前画笔方向移动distance像素长
turtle.forward(line_len)
turtle.right(144)
turtle.end_fill()
#没有参数传入返回当前画笔颜色;传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。
#设置画笔移动速度,画笔绘制的速度范围[0,10]整数, 数字越大越快
draw_star()
turtle.left(60)
draw_star((-150,250),30)
turtle.left(30)
draw_star((-110,210),30)
turtle.right(15)
draw_star((-110,160),30)
turtle.right(30)
draw_star((-150,130),30)
#turtle.forward(distance) 向当前画笔方向移动distance像素长
# #turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
# turtle.right(degree) 顺时针移动degree°
# turtle.left(degree) 逆时针移动degree°
# turtle.pendown() 移动时绘制图形,缺省时也为绘制
# turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
# turtle.penup() 移动时不绘制图形,提起笔,用于另起一个地方绘制时用
# turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
# 画笔控制命令:
#turtle.pensize(width) 绘制图形时的宽度
# turtle.pencolor() 画笔颜色
# turtle.fillcolor(colorstring) 绘制图形的填充颜色
# turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2
# turtle.filling() 返回当前是否在填充状态
# turtle.begin_fill() 准备开始填充图形
# turtle.end_fill() 填充完成;
# turtle.hideturtle() 隐藏箭头显示;
# turtle.showturtle() 与hideturtle()函数对应
#全局控制命令:
#turtle.clear() 清空turtle窗口,但是turtle的位置和状态不会改变
# turtle.reset() 清空窗口,重置turtle状态为起始状态
# turtle.undo() 撤销上一个turtle动作
# turtle.isvisible() 返回当前turtle是否可见
# stamp() 复制当前图形
# turtle.write(s[,font=("font-name",font_size,"font_type")]) 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项
#time.sleep(10)
turtle.penup()
turtle.goto(-150,-120)
turtle.color("yellow")
turtle.write("国庆节快乐", font=('Arial', 40, 'normal'))
time.sleep(10)