码迷,mamicode.com
首页 > 其他好文 > 详细

turtle库基本函数

时间:2020-09-21 11:37:48      阅读:47      评论:0      收藏:0      [点我收藏+]

标签:logo   sim   半径   OLE   turtle   画圆   circle   绘制   div   

#如果通过from trutle import*的方式下面可以直接使用turtle的函数
import turtle
#设置画布的大小和位置(相对左上角屏幕)
turtle.setup(650,350,200,200)
turtle.penup()
#penuo&pendown
turtle.pendown()
turtle.pensize(5)
turtle.pencolor("purple")
#fd向海归前面运动,bk向后面运动
turtle.fd(50)
# seth(setheading)不绘制任何信息,他只是改变行进方向,参数为绝对度数
# 也可以使用left(angle)或者right(angle)
turtle.seth(90)
#两个参数半径和弧度圆心在左手半径为r的位置上
turtle.circle(40,90)
#range(m,n)产生m至n-1
for i in range(3):
    turtle.seth(90*(-1)*i)
    turtle.circle(40,90)
#一下函数设置程序不会退出
turtle.done()


运行结果:

技术图片

五角星绘制

 

# coding=utf-8
import turtle
import time

turtle.pensize(5)
turtle.pencolor("yellow")
turtle.fillcolor("red")

turtle.begin_fill()
for _ in range(5):
    turtle.forward(200)
    turtle.right(144)
turtle.end_fill()
time.sleep(2)

turtle.penup()
turtle.goto(-150, -120)
turtle.color("violet")
turtle.write("Done", font=(Arial, 40, normal))

turtle.mainloop()

运行结果:

技术图片

 

 

绘图常用命令总结

(1)    画笔运动命令

命令

说明

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()

画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

setx( )

将当前x轴移动到指定位置

sety( )

将当前y轴移动到指定位置

setheading(angle)

设置当前朝向为angle角度

home()

设置当前画笔位置为原点,朝向东。

dot(r)

绘制一个指定直径和颜色的圆点

 

(2)     画笔控制命令

命令

说明

turtle.fillcolor(colorstring)

绘制图形的填充颜色

turtle.color(color1, color2)

同时设置pencolor=color1, fillcolor=color2

turtle.filling()

返回当前是否在填充状态

turtle.begin_fill()

准备开始填充图形

turtle.end_fill()

填充完成

turtle.hideturtle()

隐藏画笔的turtle形状

turtle.showturtle()

显示画笔的turtle形状

 

(3)    全局控制命令

命令

说明

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参数也是可选项

 

(4)    其他命令

命令

说明

turtle.mainloop()或turtle.done()

启动事件循环 -调用Tkintermainloop函数。

必须是乌龟图形程序中的最后一个语句。

turtle.mode(mode=None)

设置乌龟模式(“standard”“logo”“world”)并执行重置。如果没有给出模式,则返回当前模式。

模式

初始龟标题

正角度

standard

向右(东)

逆时针

logo

向上(北)

顺时针

turtle.delay(delay=None)

设置或返回以毫秒为单位的绘图延迟。

turtle.begin_poly()

开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。

turtle.end_poly()

停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。

turtle.get_poly()

返回最后记录的多边形。

 参考连接:https://www.cnblogs.com/chen0307/articles/9645138.html

turtle库基本函数

标签:logo   sim   半径   OLE   turtle   画圆   circle   绘制   div   

原文地址:https://www.cnblogs.com/837634902why/p/13692243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!