• (九)turtle


    非小白请跳过

    turtle是啥

    turtle就是一画图(2D)的库,作用嘛。。。就是用电脑《科学地》画图

    安装turtle

    用cmd输入

    pip install tutle

    就可以了

    中等水平的读者应该跳到的位置 HERE!

    先导入及初始化模块

    导入

    导入就是

    import turtle

    简单不?

    初始化模块

    初始化相对导入就有亿点难了

    先定义一支笔吧

    1. import turtle
    2. a_pen=turtle.Pen()

    然后就是背景问题

    screen=turtle.Screen()

    先设一个背景↑

    再用

    screen.bgcolor("blue")

    可以设置背景颜色,blue就是蓝色,light blue就是天蓝色,不会有人学python不学英语的吧

    毕竟我的英语口语可是全校前十个啊~

    更高水平的读者跳到这里←

    先是简单画图

    turtle的初始位置是(0,0,90°)

    所以……没啥,说说而已

    先教上下 左右 

    1. pen.forward(x)
    2. #前进
    3. pen.backward(x)
    4. #后退

    (其实没有左右,只是掉头再前进)

    再说左右转吧

    1. pen.left(x)
    2. #左转
    3. pen.right(x)
    4. #右转

    落笔及抬笔

    因为在turtle中不可能一直落笔,这样会造成很多奇形怪状的……线条

    所以,turtle《贴心》地设置了一个落笔及抬笔功能

    落笔

    落笔很好理解,就是把笔放下去,就写的了字了

    落笔在python中对应的代码是

    pen.pendown()

     但凡学过英语的人都会知道,在python中落笔直译过来就是

    笔落下来了

    不是很形象吗?

    抬笔

    抬笔跟上面那一章相反,还不懂的话自己翻吧

    pen.penup()

     直译就是

    笔抬起来

    也很形象

    填充颜色

    填充颜色比较难,要连用3个函数

    1. pen.fillcolor("blue")
    2. pen.begin_fill()
    3. #自己画图就行
    4. pen.end_fill()

     定义填充颜色

    定义填充颜色要在begin_fill()之前才行

    填充颜色可以自己填

    pen.fillcolor("x")

    "x"里面的东西就是颜色参数

    开始填充

    先是begin_fill()

    这是一个无参函数


    然后就是一系列的各种画图神奇操作


    最后,为了让turtle知道你何时结束神奇操作,还得加上一个同样是无参函数——

    end_fill()

    画圆

    有些程序员可能为了给自己的程序灌水,就会把画图讲得特别难,比如我在没学过优化之前,做的画圆是这样的

    1. import turtle
    2. pen=turtle.Pen()
    3. for i in range(360):
    4. pen.forward(1)
    5. pen.left(1)
    6. turtle.done

    足足6行!!!

    但是——我现在的程序只要4行(好像没有优化很多……)

    1. import turtle
    2. pen=turtle.Pen()
    3. pen.circle(50,360)
    4. turtle.done

    注:

    第一个参数是半径,第二个是圆的夹角(正圆是360,半圆是180,四分之一圆是90,以此类推)

  • 相关阅读:
    【写作神器】Markdown编辑器实用语法
    【Datahub】一站式元数据管理平台:Datahub宝典
    港联证券:从AI到华为产业链 主流基金为何屡屡错过新科技
    mosn基于延迟负载均衡算法 -- 走得更快,期待走得更稳
    C++day03(动态内存、类中特殊成员函数)
    博客摘录「 vue中调接口的方式:this.$api、直接调用、axios」2023年11月14日
    jS屏蔽默认右键菜单并创建自定义右键菜单
    微服务自动化【Docker-Compose】
    1、Vue 环境搭建
    Qt 信号与槽
  • 原文地址:https://blog.csdn.net/HI_REY/article/details/125302071