进一步地,我尝试学习了Python 的其中一个非常重要的函数库——turtle库

这是一个用于python绘图的函数库,方便又好用!

对于它的安装,现在我们所用的python 3的系统运用到的指令是:

pip3 install turtle

安装完之后就可以使用它啦~这样就可以开始画画啦~(激动)

一、turtle库基本介绍:

python的turtle库是一个直观有趣的图形绘制的函数库;

turtle库有一个绘制框架:“”小乌龟”有转向,行进的动作,方向有“前进方向”,“后退方向”,“左侧方向”,“右侧方向"等,行进动作有“前进”,“后退”,“旋转”等;

二、开始绘图:

1.建立画布

我们可以用过代码setup()或screensize()建立一个窗口画布,我们就可以在上面作画了!

我现在主要用setup(),其中setup(width,height,startx,starty)

前两个参数是设置屏幕的宽高比例;

后两个是设置窗口在屏幕的的位置;

2.设置画笔

对于画笔,我了解到有几个设置的函数(在引用了from turtle import*的情况下):

pensize()是画笔的大小,pensize(2)即说明画笔大小为2个像素点;

penup()是抬起画笔动作;

pendown()是放下画笔动作;

pencolor()是设置画笔的颜色……

恩,了解了这些,我已经可以开始好好利用我的画笔绘画了!

当然还少不了其他一些指令函数:

forward()/fd()    #向前走

backward()       #向后走

right(degree)    #向右转

left(degree)      #向左转

speed(speed)  #绘画速度

begin_fill()        #开始填充

end_fill()           #结束填充……

了解到这些以后,就可以开始实战了!

三、我的作品:

1.画叠加的等边三角形

代码:

from turtle import*
pensize(3)
color('black','white')
penup()
begin_fill()
seth(90)
fd(50)
pendown()
seth(-120)
fd(200)
seth(0)
fd(200)
seth(120)
fd(100)
seth(180)
fd(100)
seth(-60)
fd(100)
seth(60)
fd(100)
seth(120)
fd(100)
end_fill()
done()

效果:

2.太极!!

代码:

from turtle import*
pensize(2)
color('black','black')
begin_fill()
circle(80)
end_fill()
begin_fill()
seth(180)
color('black','white')
seth(180)
circle(-80,180)
circle(-40,180)
end_fill()
begin_fill()
color('black','black')
circle(40,180)
end_fill()
penup()
seth(90)
fd(30)
seth(0)
pendown()
begin_fill()
color('black','white')
circle(10)
end_fill()
penup()
seth(90)
fd(80)
seth(0)
pendown()
begin_fill()
color('black','black')
circle(10)
end_fill()
done()

效果:

3.国际象棋盘

代码:

from turtle import*
import math
pensize(2)
speed(50)
temp=0
num=0
penup()
seth(120)
fd(150)
pendown()
seth(0)
for i in range(10):
  for i in range(10):
    if(temp%2==0):
      begin_fill()
      color('black','white')
      for i in range(4):
        fd(40)
        right(90)
        fd(40)
        temp+=1
      end_fill()
    else:
      begin_fill()
      color('black','black')
      for i in range(4):
        fd(40)
        right(90)
      fd(40)
      temp+=1
      end_fill()
  if(num%2==0):
    right(90)
    fd(80)
    right(90)
    num+=1
    if(num==10):
       break
  else:
    left(90)
    left(90)
    num+=1

penup()
seth(120)
fd(300)
pendown()

seth(-30)           #写字开始
fd(45)

penup()
seth(194)
fd(70)
pendown()

seth(10)
fd(60)
right(100)
fd(90)
seth(30)
fd(20)                 #偏旁部首写完

penup()
seth(85)
fd(122)
pendown()

seth(0)               #一横
fd(50)

penup()
seth(195)
fd(50)
pendown()

seth(0)               #二横
fd(45)

penup()
seth(195)
fd(70)
pendown()

seth(0)               #三横
fd(80)

penup()
seth(118)
fd(62)
pendown()

seth(-90)
fd(59)                #右上结束

penup()
seth(-148)
fd(20)
pendown()

seth(-90)
fd(90)
seth(90)
fd(90)
seth(0)
fd(39)
right(90)
fd(92)
seth(120)
fd(15)                 #月外框结束

penup()
fd(55)
pendown()

seth(0)
fd(35)

penup()
seth(220)
fd(45)
pendown()

seth(0)
fd(35)                   #写字结束

hideturtle()
end_fill()
done()

(我还特地写了个字~~够酷吧!)

学到这,我深刻认识到原来会用turtle库是多么有用!我甚至觉得可以任意画图了!

Python太棒了!

对于Python turtle的学习笔记的更多相关文章

  1. Python turtle库学习笔记

    1.简介 Python的turtle库的易操作,对初学者十分友好.对于初学者来说,刚学编程没多久可以写出许多有趣的可视化东西,这是对学习编程极大的鼓舞,可以树立对编程学习的信心.当然turtle本身也 ...

  2. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  3. python网络爬虫学习笔记

    python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...

  4. Python Built-in Function 学习笔记

    Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...

  5. Python快速入门学习笔记(二)

    注:本学习笔记参考了廖雪峰老师的Python学习教程,教程地址为:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb49318210 ...

  6. python数据分析入门学习笔记

    学习利用python进行数据分析的笔记&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据分 ...

  7. python网络爬虫学习笔记(二)BeautifulSoup库

    Beautiful Soup库也称为beautiful4库.bs4库,它可用于解析HTML/XML,并将所有文件.字符串转换为'utf-8'编码.HTML/XML文档是与“标签树一一对应的.具体地说, ...

  8. Python之xml学习笔记

    XML处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,至今很多传统公司如金融行业的很多系统的接口还主要是xml. xml的格式如下,就是通过&l ...

  9. python网络爬虫学习笔记(一)Request库

    一.Requests库的基本说明 引入Rquests库的代码如下 import requests 库中支持REQUEST, GET, HEAD, POST, PUT, PATCH, DELETE共7个 ...

随机推荐

  1. 第十三节,OPenCV学习(二)图像的简单几何变换

    图像的简单几何变换 几何变换不改变图像的像素值,只是在图像平面上进行像素的重新安排 适当的几何变换可以最大程度地消除由于成像角度.透视关系乃至镜头自身原因所造成的几何失真所产生的的负面影响. 一.图像 ...

  2. 普通用户授予select any table 权限

    基于应用的需要,让普通用户有访问sys表的权限,于是就想到了select any table 的权限,可是当授权以后发现还是不能访问sys的表,经过查一系列资料,发现select any table不 ...

  3. 机器学习基石11-Linear Models for Classification

    注: 文章中所有的图片均来自台湾大学林轩田<机器学习基石>课程. 笔记原作者:红色石头 微信公众号:AI有道 上一节课,我们介绍了Logistic Regression问题,建立cross ...

  4. 【转载 | 笔记】IIS无法删除应该程序池 因为它包含X个应用程序

    IIS无法删除应该程序池 因为它包含X个应用程序 今天代码主分支在vs2015创建了虚拟目录http://localhost/webapp指向的物理路径是E:\webapp 之后新开了一个分支把代码放 ...

  5. Python env使用(virtualenv)

    前言 Python 的 virualenv 模块闻名已久,乘着有点时间,学习一下 变更记录 # 19.3.26  创建文章 # 19.3.27  完善文章 正文 安装 pip install virt ...

  6. django-form字段form 和插件widgets

    26)django-form字段和插件widgets 创建Form类时,主要涉及到 [字段] 和 [插件],字段用于对用户请求数据的验证,插件用于自动生成HTML 一:常用字段 1.Django中Fo ...

  7. C#QQ邮箱验证

    注意: QQ邮箱的简单邮件传输协议(SMTP)使用了SSL加密,必须启用SSL加密.指定端口. QQ邮箱POP3/SMTP服务默认是关闭的,需要开启服务(设置=>账户=>开启服务). QQ ...

  8. CentOS运维常用技能

    1.添加系统帐号 [root@localhost ~]# adduser gordon [root@localhost ~]# passwd gordon //新帐号添加密码,然后输入密码就完成了.修 ...

  9. Shell常用快捷键

    编辑命令 ctr+u 删除光标到行首(unix-line-discard) ctrl+k 删除此处至末尾(kill-line) ctr+e 光标移到末尾(end) ctr+a 光标移到行首(ahead ...

  10. 论文阅读笔记四十九:ScratchDet: Training Single-Shot Object Detectors from Scratch(CVPR2019)

    论文原址:https://arxiv.org/abs/1810.08425 github:https://github.com/KimSoybean/ScratchDet 摘要 当前较为流行的检测算法 ...