博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的Turtle库非常实用,绘制图形竟然这么简单
阅读量:4068 次
发布时间:2019-05-25

本文共 893 字,大约阅读时间需要 2 分钟。

Turtle库是Python语言中,我非常喜欢的一个函数库。她提供了很多实用、简单的方法,可以绘制出各式各样的图像,不要太惊喜哦,哈哈。

Python真的太强大了,绘制图形竟然这么简单

 

Turtle 的 logo 是一个非常可爱的小乌龟,绘画的行为可以想象成在画布上有一个小乌龟,从一个横轴为 x 、纵轴为 y 的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

一、画布

画布就是绘图区域, 我们可以设置它的大小和初始位置。

Python真的太强大了,绘制图形竟然这么简单

 

screensize( )的参数,

canvwidth:画布的宽度

canvheight:画布的高度

bg:画布的背景

setup( )的参数,

width和height: 宽和高。整数时,表示像素。小数时,表示占据屏幕的比例。

startx和starty: 坐标表示在矩形窗口左上角顶点的位置,若为空,则窗口位于屏幕中心。

二、画笔

画布上默认有一个以坐标原点为画布中心的坐标轴,坐标原点上有一只面朝 x 轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置)和面朝x轴正方向(方向)。turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

画笔的属性有宽度、颜色和速度。

turtle.pensize():设置画笔宽度。

turtle.pencolor():设置画笔颜色,若无参数传入,则返回当前画笔颜色。

turtle.speed(speed):设置画笔移动速度,速度范围[0,10],数字越大速度越快。

三、绘画命令

常用的绘图命令,主要有如下三种。

1、画笔运动命令

Python真的太强大了,绘制图形竟然这么简单

 

2、画笔控制命令

Python真的太强大了,绘制图形竟然这么简单

 

3、全局控制命令

Python真的太强大了,绘制图形竟然这么简单

 

四、实践

上面,把画布、画笔和绘图命令都讲了,那接下来我们来实践下。Turtle的话有个经典的图形绘制,太阳花。废话不多说,直接上代码,

Python真的太强大了,绘制图形竟然这么简单

 

代码很简单,画布默认,画笔设置了红、黄两种颜色,然后绘图部分是一个简单的for循环,指定了绘制的距离和方向。这样一个简单的太阳花团就完成啦,

Python真的太强大了,绘制图形竟然这么简单

 

是不是很酷炫,Turtle库是Python语言中一个非常强大的绘制图像的函数库,还有很多功能有待挖掘,还不赶紧试一试,哈哈。

转载地址:http://jqoji.baihongyu.com/

你可能感兴趣的文章
kickstart 为 rhel5 创建 ext4 分区
查看>>
linux vlan 配置
查看>>
openstack 下网络[路由绑定]故障解决
查看>>
pdns 域名绑定 IP 故障备忘
查看>>
pdns 错误解决[备忘]
查看>>
intel x540-at2 openstack 下桥接故障
查看>>
内存控制器错误信息[备忘]
查看>>
常见监控工具说明
查看>>
多 bonding 使用不同 mode 方法
查看>>
利用 4 个磁盘进行 RAID10 自动创建
查看>>
ping 返回 no buffer space available 解决方法
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
ssh passphrase 测试
查看>>
openstack 与 ceph (架构)
查看>>
openstack 与 ceph (monitor初始化)
查看>>
openstack 与 ceph (osd 部署)
查看>>
openstack 管理三十八 - ceph 与 crushmap
查看>>
mysql 插入/更新的简单方法
查看>>
osd 故障测试
查看>>
openstack 管理 三十七 - 创建 vm 并 指定IP 地址
查看>>