前言

本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。

程序很厉害,那用程序画画可以做到吗?

当然可以了,在python中有一个叫turtle的库(可以理解画笔工具箱),就是专门用来画画的,稍加学习,你就可以用程序去控制一支笔去画画了。

现实中画画,可是需要笔,画板等的,那程序中的这些该怎样表示呢?

1.创建画笔

代码:

# 导入海龟库import turtle# 创建一支自己的画笔pen = turtle.Pen()# 保持画板显示turtle.done()

效果图:

解释:

第1,3,5行代码,在python程序中叫做注释,其实可以理解为我们给程序做的笔记,用来帮助人(自己或其他人)了解程序是干什么的,什么意思;程序运行时会直接忽略它的。

第2行就是python给我们准备的画笔工具箱,里面有各种各样的工具;使用前都得 先写这行代码,import turtle 就是导入 海龟库工具箱的意思。

第4行代码代码就是用海龟库的Pen()工具创建我们自己的一个画笔。pen是我们给笔取的名字,也就是之前讲的变量,你用mypen yourpen都是可以的,图中的三角箭头形状的就是我们的笔,箭头方向就表示画笔的方向。

第6行代码就是让程序的画板保持显示状态,默认程序画板是隐藏的,绘制完也是会隐藏的,通过这行代码就可以保持画板显示了。

2.画一条200长度的直线

代码:

# 导入海龟库import turtle# 创建一支自己的画笔pen = turtle.Pen()# 前进200pen.forward(200)# 保持画板显示turtle.done()

效果图:

解释:

第7行的forward()就是画笔的一个前进方法,使用规则是用 画笔的名字 pen + 点+ forward()

除了前进,那可不可以后退拐弯呢?

3.更多移动方法

代码:

# 导入海龟库import turtle# 创建一支自己的画笔pen = turtle.Pen()# 前进200pen.forward(200)# 左转90°pen.left(90)# 前进50pen.backward(100)# 右转90°pen.right(90)# 前进50pen.forward(50)# 保持画板显示turtle.done()

效果图:

解释:

画笔的常见方法:

左转 left()

右转 right()

前进 forward()

后退backward()

4.绘制一个正方形

代码:

import turtlepen = turtle.Pen()# 前进200pen.forward(200)# 左转90°pen.left(90)# 前进200pen.forward(200)# 左转90°pen.left(90)# 前进200pen.forward(200)# 左转90°pen.left(90)# 前进200pen.forward(200)# 左转90°pen.left(90)turtle.done()

效果图:

解释:

重复4次前进100,左转90就可以实现效果了。

刚才绘制正方形有点快,能不能慢一点,让我看清楚一点?

还有这个画笔可以不调整颜色,调整粗细呢?

当然可以了,除了刚才说的哪些,还可以设置画笔的形状呢

5.重新设置画笔

代码:

# 导入海龟库import turtle# 创建一支自己的画笔pen = turtle.Pen()# 设置画笔为乌龟的形状pen.shape('turtle')# 设置画笔速度 1表示最慢,越大越快,最快的方法是 0pen.speed(1)# 设置成红色pen.color('red')# 设置粗细pen.pensize(3)# 前进200pen.forward(200)# 保持画板显示turtle.done()

效果图:

解释:

设置画笔形状 ,pen.shape('turtle')

设置画笔速度,pen.speed(1):设置画笔速度 1表示最慢,越大越快,最快的方法是 0

设置颜色:pen.color('red'),在引号里面添加对应的颜色

设置画笔粗细 pen.pensize(3),里面填上对应数字,数字越大越粗

6.任务:绘制一个五角星

代码:

# 导入海龟库import turtle# 创建一支自己的画笔pen = turtle.Pen()pen.forward(200)pen.right(144)pen.forward(200)pen.right(144)pen.forward(200)pen.right(144)pen.forward(200)pen.right(144)pen.forward(200)pen.right(144)# 保持画板显示turtle.done()

解释:

pen.forward(200)表示五角星的长度为200。

pen.right(144) 五角星的每个内角为36°,所以画笔需要往右旋转180-36=144°

长按二维码,

加关注!

叶子陪你玩

python画笔速度调为最高_【python入门系类课程 第三课 神奇的画笔】相关推荐

  1. python c++情侣网名含义_#python和C/C++#让python和C/C++联姻

    让python不在孤单,轻易而举的为python写C/C++第三方库. 我们都知道python很慢,特别是处理大数据的时候,简直慢到极致,如果在知道代码的瓶颈的时候,可以将需要大量计算的数据块放在C/ ...

  2. python中for循环的用法_@Python小白,一文让你掌握Python爬虫

    兴趣 我没事喜欢逛知乎,有一段时间看到了这个问题:利用爬虫技术能做到哪些很酷很有趣很有用的事情: http://t.cn/RptGOPx 觉得回答的一个个炒鸡酷炫 就对爬虫产生了浓厚的兴趣, 于是就开 ...

  3. python打开excel执行vba代码_“Python替代Excel Vba”系列(终):vba中调用Python

    请关注本号,后续会有更多相关教程. 系列文章 学Python还不会处理Excel数据?带你用pandas玩转各种数据处理"Python替代Excel Vba"系列(二):panda ...

  4. python爬虫项目实战教学视频_('[Python爬虫]---Python爬虫进阶项目实战视频',)

    爬虫]---Python 爬虫进阶项目实战 1- Python3+Pip环境配置 2- MongoDB环境配置 3- Redis环境配置 4- 4-MySQL的安装 5- 5-Python多版本共存配 ...

  5. python三维图如何标注曲面_(python)使用colormap作为第4维,x,y,z函数绘制3d曲面 - python...

    我正在尝试绘制3d曲面,其中三个维度中的每个维度都在单独的值数组中,并且每个坐标处的曲面着色是x,y,z的函数.一种numpy.pcolormesh,但是是4D而不是3D的. 3D图由下式给出: fr ...

  6. python isupper需要调包吗_密码强度等级

    1 # 思路:将统计情况放主函数中一起写,避免分开写时多次遍历密码字符串. while True: try: password = input().strip() score = 0  # 初始化得分 ...

  7. python小海龟画房子编程_编程入门06:Python海龟绘图

    现在让我们开始尝试"图形用户界面"(GUI)程序的编写--Python标准库中有个turtle模块,可以生成标准的应用程序窗口进行图形绘制.turtle的绘图方式非常简单直观--想 ...

  8. python爬虫库的常见用法_$python爬虫系列(2)—— requests和BeautifulSoup库的基本用法...

    本文主要介绍python爬虫的两大利器:requests和BeautifulSoup库的基本用法. 1. 安装requests和BeautifulSoup库 可以通过3种方式安装: easy_inst ...

  9. python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用

    函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...

最新文章

  1. 位操作符:位与、|位或、^异或、~求反、左移位、带符号右移位、无符号右移位...
  2. mysql online ddl和pt_MySQL变更之:Online DDL 和 PT-OSC 该选谁?
  3. Java 8流中的数据库CRUD操作
  4. 微信密文聊天新方法,很实用!
  5. JPA-save()方法会将字段更新为null的解决方法
  6. C++函数参数是结构体或者数组(cstdarg/.../va_arg/va_end)
  7. mysql binlog ignore db_MySQL binlog_ignore_db 参数最全解析
  8. jquery.autocomplete自动完成控件
  9. c语言5.9.2字符型变量,C语言教程[5-2][转载]
  10. matlab曲线拟合后怎么看公式,matlab拟合曲线并输出公式
  11. 全国idc 机房大全
  12. ad7606中文资料_AD7606-6 pdf,AD7606-6中文资料,AD7606-6应用电路-华秋商城
  13. 服务器pe安装win7系统安装教程,pe安装win7原版镜像系统教程
  14. 棋牌漏洞游戏反汇编译破解修改透视案例分析
  15. 分享篇:第十届“泰迪杯”数据挖掘挑战赛-农田害虫图像识别(特等奖)一
  16. 矩阵顺逆时针旋转、翻转 java
  17. 【经典C程序】判断闰年
  18. NET 数据结构-单链表
  19. 数夫家具MES制造执行系统,助力家具行业打造家具智能制造车
  20. spring boot 2.0之基础入门

热门文章

  1. JavaSwing——利息计算器
  2. Intel TBB的学习动态并行
  3. 小码农也有大梦想!看我如何一步一步攻克面试官,2021最新版!
  4. 手写 React 第 2 节 - 初探 React 实现机制
  5. Python 利用Baostock 下载股票代码,写入Mysql数据库
  6. python 爬取整部漫画(简单的图片爬取)
  7. 数据可视化笔记之视觉感知认知
  8. Android 6.0 inflate过程分析
  9. Kotlin Symbol Processing(KSP)使用初体验
  10. jquery绑定Esc键事件