注册 登录
编程论坛 Python论坛

python turtle

hefuchun 发布于 2019-09-29 15:40, 2163 次点击
用python怎么画出画出五星红旗?
2 回复
#2
fall_bernana2019-09-30 16:26
回复 楼主 hefuchun
程序代码:

# -*- 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)

只有本站会员才能查看附件,请 登录
#3
hefuchun2020-02-07 10:30
回复 2楼 fall_bernana
感谢
1