python画笔速度调为最高_【python入门系类课程 第三课 神奇的画笔】
前言
本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装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入门系类课程 第三课 神奇的画笔】相关推荐
- python c++情侣网名含义_#python和C/C++#让python和C/C++联姻
让python不在孤单,轻易而举的为python写C/C++第三方库. 我们都知道python很慢,特别是处理大数据的时候,简直慢到极致,如果在知道代码的瓶颈的时候,可以将需要大量计算的数据块放在C/ ...
- python中for循环的用法_@Python小白,一文让你掌握Python爬虫
兴趣 我没事喜欢逛知乎,有一段时间看到了这个问题:利用爬虫技术能做到哪些很酷很有趣很有用的事情: http://t.cn/RptGOPx 觉得回答的一个个炒鸡酷炫 就对爬虫产生了浓厚的兴趣, 于是就开 ...
- python打开excel执行vba代码_“Python替代Excel Vba”系列(终):vba中调用Python
请关注本号,后续会有更多相关教程. 系列文章 学Python还不会处理Excel数据?带你用pandas玩转各种数据处理"Python替代Excel Vba"系列(二):panda ...
- python爬虫项目实战教学视频_('[Python爬虫]---Python爬虫进阶项目实战视频',)
爬虫]---Python 爬虫进阶项目实战 1- Python3+Pip环境配置 2- MongoDB环境配置 3- Redis环境配置 4- 4-MySQL的安装 5- 5-Python多版本共存配 ...
- python三维图如何标注曲面_(python)使用colormap作为第4维,x,y,z函数绘制3d曲面 - python...
我正在尝试绘制3d曲面,其中三个维度中的每个维度都在单独的值数组中,并且每个坐标处的曲面着色是x,y,z的函数.一种numpy.pcolormesh,但是是4D而不是3D的. 3D图由下式给出: fr ...
- python isupper需要调包吗_密码强度等级
1 # 思路:将统计情况放主函数中一起写,避免分开写时多次遍历密码字符串. while True: try: password = input().strip() score = 0 # 初始化得分 ...
- python小海龟画房子编程_编程入门06:Python海龟绘图
现在让我们开始尝试"图形用户界面"(GUI)程序的编写--Python标准库中有个turtle模块,可以生成标准的应用程序窗口进行图形绘制.turtle的绘图方式非常简单直观--想 ...
- python爬虫库的常见用法_$python爬虫系列(2)—— requests和BeautifulSoup库的基本用法...
本文主要介绍python爬虫的两大利器:requests和BeautifulSoup库的基本用法. 1. 安装requests和BeautifulSoup库 可以通过3种方式安装: easy_inst ...
- python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用
函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...
最新文章
- 位操作符:位与、|位或、^异或、~求反、左移位、带符号右移位、无符号右移位...
- mysql online ddl和pt_MySQL变更之:Online DDL 和 PT-OSC 该选谁?
- Java 8流中的数据库CRUD操作
- 微信密文聊天新方法,很实用!
- JPA-save()方法会将字段更新为null的解决方法
- C++函数参数是结构体或者数组(cstdarg/.../va_arg/va_end)
- mysql binlog ignore db_MySQL binlog_ignore_db 参数最全解析
- jquery.autocomplete自动完成控件
- c语言5.9.2字符型变量,C语言教程[5-2][转载]
- matlab曲线拟合后怎么看公式,matlab拟合曲线并输出公式
- 全国idc 机房大全
- ad7606中文资料_AD7606-6 pdf,AD7606-6中文资料,AD7606-6应用电路-华秋商城
- 服务器pe安装win7系统安装教程,pe安装win7原版镜像系统教程
- 棋牌漏洞游戏反汇编译破解修改透视案例分析
- 分享篇:第十届“泰迪杯”数据挖掘挑战赛-农田害虫图像识别(特等奖)一
- 矩阵顺逆时针旋转、翻转 java
- 【经典C程序】判断闰年
- NET 数据结构-单链表
- 数夫家具MES制造执行系统,助力家具行业打造家具智能制造车
- spring boot 2.0之基础入门