python-turtle库

本文详细介绍了Python的turtle库,包括设置画布、控制画笔移动、绘制图形及控制命令等。turtle库提供了丰富的图形绘制功能,如设置画笔宽度、颜色,前进、后退、旋转,以及画圆、填充颜色等。文章还提到了在Jupyter Notebook中使用turtle需要注意的事项,如添加`t.done()`或`t.mainloop()`来显示图形。
摘要由CSDN通过智能技术生成

turtle库

turtle.done() - - - done函数让窗口进入消息循环,等待关闭

  • 设置画布大小和位置

    turtle.screensize(canvwidth=None, canvheight=None, bg=None)
    画布的宽高背景颜色

    turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
    宽高为整数时表示像素,为小数时表示占屏幕的比例,startx和starty为画布左上角顶点离电脑最左上方的距离

    turtle.screensize() 					# (400, 300)	# 查看画布大小  默认(400, 300)
    turtle.screensize(800,600,'red')		# 画布大小宽800高600背景red
    
    turtle.setup(width=0.6,height=0.6)  	# 居中心位置
    
  • 画笔常用移动指令
    pensize(width) - - - 画笔的宽度
    pencolor() - - - 画笔的颜色,可以是str和RGB3元组(0~1)
    speed() - - - 画笔移动速度[0,10] - - - 0最快,从1速度最慢到10速度越来越快

    penup() - - - 提笔
    pendown() - - - 落笔

    forward(distance) - - - 前进 fd
    backward(distance) - - - 后退 bk or back

    right(angle) - - - 向右旋转angle角度 - - - 顺时针 - - - t.rt
    left(angle) - - - 向左选择angle角度 - - - 逆时针 - - - t.lt

    goto(x, y) - - - 将画笔移动到x,y的位置

    circle(radius, e) - - - 角度e - - - 半径为正,向左(逆时针画圆)

    setheading(angle) - - - 设置当前朝向为angle角度 - - - seth

    home() - - - 将当前位置设置为原点,朝向东

    dot(r,color) - - - 画一个点

    setx() - - - 将当前x轴移动到指定位置
    sety() - - - 将当前y轴移动到指定位置

  • 画笔常用控制命令

    fill_color(colorstring) - - - 绘制图形的填充颜色
    color(color1, color2) - - - 同时设置画笔和填充色(pencolor=color1, fillcolor=color2)

    filling() - - - 返回当前是否在填充状态 - - - 返回True和False

    begin_fill() - - - 准备开始填充图形的颜色
    end_fill() - - - 填充结束

    hideturtle() - - - 隐藏画笔的turtle形状
    showturtle() - - - 显示画笔的turtle形状

  • 全局控制常用命令

    clear() - - - 清空turtle窗口,turtle的位置和状态不会改变

    reset() - - - 清空窗口,重置turtle状态为起始状态

    undo() - - - 撤销上一个turtle动作

    isvisible() - - - 返回当前turtle是否可见

    write(s[,font=(“font-name”, font_size, “font_type”)]) - - - 写文本,s为文本内容,font是字体的参数,字体的风格,可以是"normal"、“bold”、“italic"或者"underline”

    stamp() - - - 复制当前图形

  • 其他常用指令

    mainloop() 或 done() - - - 启动事件循环,必须是turtle图形程序的最后一个语句

    mode(mode=None) - - - 设置turtle模式(‘standard’, ‘logo’, ‘world’) 并执行重置,如果没有给出模式,返回当前模式,standard向右(东),若是角度的话为逆时针,logo:向上(北)

    delay(delay=None) - - - 设置或返回以毫秒为单位的绘图延迟

    begin_poly() - - - 开始记录多边形的顶点,当前的乌龟位置是多边形的第一个顶点
    end_poly() - - - 停止记录多边形的顶点,当前的乌龟位置是多边形的最后一个顶点,与第一个顶点相连

    get_poly() - - - 返回最后记录的多边形

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蔷莫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值