python3turtle练习
turtle.screensize(canvwidth=None,canvheight=None,bg='#0f0')
turtle.setup(width=1.0,height=1.0,startx=-1.0,starty=-1)
#
#语法:turtle.pensize(d)
#方法描述:设置画笔的宽度
#别名:turtle.width(d)
#
turtle.pensize(1)
#
#turtle.pencolor()
#方法描述:设置画笔颜色(值可以为颜色字符串也可为rgb)
#参数:不传入参数则返回当前画笔的颜色,否则设置当前画笔颜色
#
turtle.pencolor("green")
print(turtle.pencolor())
#设置画笔移动速度(画笔的绘制速度范围(0,10)
turtle.speed(5)
#开始画 起笔
turtle.begin_fill()
#填充颜色为黄色
turtle.fillcolor("red")
#提笔
turtle.up()
#计时器 用于记录次数
count=1
#控制绘制次数
while count<=5:
#下笔
turtle.down()
#画笔绘制方向,向前移动指定的距离
turtle.forward(250)
#向右转144度
turtle.right(144)
#循环绘制
count +=1
#完成填充图片的绘制
turtle.end_fill()
#指从当前的点指向括号内所给坐标
turtle.goto(50,50)
#
#语法:turtle.penup()
#方法描述:画笔抬起,不留痕迹
#别名:turtle.pu()
#
turtle.penup()
#
#指沿着海龟的前方向运行
turtle.fd(200)
#指沿着海龟的反方向运行
turtle.bk(150)
#
#语法:turtle.pendown()
#方法描述:画笔落下,留下痕迹
#别名:turtle.pd()
#
turtle.down()
#
#语法:turtle.circle(r,extent)
#根据半径r,绘制一个extent角度的弧度r:默认圆心在海龟左侧r距离的位置
#
turtle.circle(100,280)
#:只改变海龟的行进方向(角度按逆时针),但不行进,angle为绝对度数
turtle.seth(120)
#
#语法:turtle.left(angle)
#方法描述:顺时针移动angle度
#angle:海龟角度
#
turtle.left(200)
#
#语法:turtle.right(angle)
#方法描述:逆时针移动angle度
#angle:海龟角度
#
turtle.right(90)
#
#语法:turtle.sety()
#方法描述:将当前x轴移动到指定位置
#
turtle.setx(50)
#
#语法:turtle.sety()
#方法描述:将当前y轴移动到指定位置
#
turtle.sety(0)
#
#语法:turtle.backward(d)
#方法描述:向当前画笔相反方向移动d像素长度
#
turtle.backward(50)
#
#语法:turtle.setheading(angle)
#方法描述:改变行进方向
#别名:turtle.seth(angle)
#angle:改变方向的角度(绝对坐标下,绝对角度)
#
turtle.seth(-45)
#语法:turtle.forward(d)
#方法描述:向当前画笔相同方向移动d像素长度
#别名:turtle.fd(d)
#
turtle.forward(50)
#
#语法:turtle.dot(r,color)
#方法描述:绘制一个指定直径和颜色的原点
#
turtle.dot(50,"yellow")
#
#语法:turtle.home()
#方法描述:设置当前画笔位置为原点,朝向东
#
turtle.home()
#保持窗口停留
#
#turtle.done()
#
#
#颜色命令
#
#
#语法:turtle.hideturtle()
#方法描述:隐藏画笔turtle形状
#例:
turtle.hideturtle()
#
#语法:turtle.fillcolor(colorstring)
#方法描述:绘制图形的填充颜色
#例:
turtle.seth(90)
turtle.delay(100)
turtle.begin_fill()
turtle.fillcolor("#9a0")
turtle.circle(150,-360)
turtle.end_fill()
#
#语法:turtle.color(color1,color2)
#方法描述:同时设置画笔颜色和填充颜色
#参数: color1:画笔颜色
# color2:填充颜色
#
#语法:turtle.filling()
#方法描述:返回当前是否在填充状态
#例:
print(turtle.filling())
#
#语法:turtle.showturtle()
#方法描述:显示画笔的turtle形状
#例:
turtle.showturtle()
###############################################################################
#
#全局控制命令
#
###############################################################################
#
#语法:turtle.clear()
#方法描述:清空turtle窗口,但是turtle的位置和状态不变
#例:
#turtle.clear()
#
#语法:turtle.reset()
#方法描述:清空窗口,重置turtle状态为起始状态
#例:
#turtle.reset()
#
#语法:turtle.undo()
#方法描述:撤销上一个turtle动作
#例:
turtle.undo()
#
#语法:turtle.isvisible()
#方法描述:返回当前turtle是否可见
#例:
print(turtle.isvisible())
#
#语法:stamp()
#方法描述:复制当前图像
#例:
turtle.stamp()
#
#语法:write(arg,move=false,align='left',font=('arial',8,'normal'))
#方法描述:写文本
#参数:arg:信息,将写入Turtle绘画屏幕
# move:(可选)--真/假
# align:(可选)--字符串“左(left)”、“中(center)”或“右(right)”之一
# font:(可选)--三个字体(fontname、fontsize、fonttype)
#
turtle.write("jlsjljsj",False,"center",font=('宋体',100,'normal'))
###########################################################################
#
#其他命令
#
##########################################################################
#
#语法:turtle.mainloop()或turtle.done()
#方法描述:启动事件循环,调用Tkinter的mainloop函数
#提示:必须是海龟图形程序中的最后一个语句
#例:
#turtle.mainloop()
#
#语法:turtle.mode(mode=None)
#方法描述:设置海龟模式
#参数:("standard","logo"或"world")并执行重置。如果没给出模式,则返回当前模式
#
#模式##########初始海龟标题######正角度
#standard # 向右(东) # 逆时针
#logo # 向上(北) # 顺时针
#例:
#print(turtle.mode())
turtle.mode("logo")
#
#语法:turtle.delay(delay=None)
#方法描述:设置或返回以毫秒为单位的绘图延迟
#例:
#turtle.delay(100)
#
#语法:turtle.begin_poly()
#方法描述:开始记录多边形的顶点。当前的海龟位置是多边形的第一个顶点
#例:
#turtle.begin_poly()
#
#语法:turtle.end_poly()
#方法描述:停止记录多变形的顶点,当前的海龟位置是多边形的最后一个顶点。将于第一个顶点项连
#例:
#turtle.end_poly()
#
#语法:turtle.get_poly()
#方法描述:返回最后记录的多边形
#例:
#print(turtle.poly())