标题:python turtle
只看楼主
hefuchun
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2019-9-29
结帖率:0
已结贴  问题点数:20 回复次数:2 
python turtle
用python怎么画出画出五星红旗?
搜索更多相关主题的帖子: python 红旗 五星 
2019-09-29 15:40
fall_bernana
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:17
帖 子:240
专家分:2086
注 册:2019-8-16
得分:20 
回复 楼主 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)

2019-09-30 16:26
hefuchun
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2019-9-29
得分:0 
回复 2楼 fall_bernana
感谢
2020-02-07 10:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-497072-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.291413 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved