用Python画一只丑丑的猪头

前两天在知乎上看到有人用Python的turtle库画了一只小猪佩奇,接着就有网友用turtle画了一只哆啦A梦,不得不说他们都是人才,画得有模有样的。知乎地址在这里:https://www.zhihu.com/question/275611095

绘制结果

看得我手痒痒,按捺不住,于是乎,我用turtle画了一只猪头,一只丑丑的猪头,本来我想画好看一点的,奈何艺术细胞有限~

视频内容

整个图片完全使用turtle库绘制出来的,turtle翻译成汉语叫乌龟,turtle是通过各种函数控制像素坐标进行前进、后退变换方向等操作,通过函数设置画笔颜色和填充颜色进行颜色的勾勒和填涂等。

使用的主要函数

我主要用到的turtle函数有如下这些:

函数名

作用

turtle.pensize()

设置画笔尺寸

turtle.hideturtle()

隐藏画笔

t.speed()

设置画笔的速度,参数范围0~10

t.penup()‍‍

起笔,移动时无图‍‍

t.pendown()

落笔,移动时有图

t.seth()

将画笔的方向设置为一定的度数方向,0-东;90-北;180-西;270-南

t.begin_fill()

开始绘制

t.end_fill()

结束绘制

t.fd()

向画笔的朝向移动指定的距离,参数为距离

t.bd()

向画笔的朝向的相反方向移动指定的距离,参数为距离

t.pencolor()

设置画笔的颜色,参数为RGB格式或颜色名称

t.fillcolor()

设置填充的颜色,参数为RGB格式或颜色名称

t.circle()

设置指定半径的圆,参数为半径。

关于turtle库的更多详细的介绍,可以参考turtle的官方文档:https://docs.python.org/3/library/turtle.html

turtle的确是一个很有趣的库,你想画什么?不妨可以动手画一画,施展一下自己的艺术天分。

总结

总结:Python的turtle库是一个很有意思的绘图库,当然,Python还有很多其他更有意思的库,这大概就是Python的魅力所在吧。

推荐阅读:

用Python做简易词云

推荐几个在线学习编程的网站

原文发布于微信公众号 - 一个爱吃西瓜的程序员(youcoding)

原文发表时间:2018-05-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WindCoder

20种常用的 Ps技术

一种简单的数码照片后期润饰 1 打开图片,执行色像/饱和度(-40)降低饱和度。 2 新建一图层,将图层模式改为柔光,用画笔工具将需要润饰的部分画几下,这里...

1701
来自专栏Objective-C

Swift-图像的性能优化

2987
来自专栏Android干货

自定义控件详解(二):Path类 相关用法

1653
来自专栏算法channel

Python-GUI|Label显示图片,Pack布局控件

01 Label显示图片 Label显示文本很简单,直接在构造中将text显示地赋值。 如果Label显示成图片,如何设置? PhotoImage构造出图片,...

5476
来自专栏大数据挖掘DT机器学习

信息图制作教程案例

当大家看到很多好看的信息图的时候最喜欢问的两个问题是:用什么软件做的?怎么做的? 在工具选择上,使用Adobe Illustrator,制作过程大家...

4007
来自专栏coding for love

CSS入门13-单位详解

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)

742
来自专栏懒人开发

(1.4)James Stewart Calculus 5th Edition: Graphing Calculators and Computers

在电脑的展现窗口或者屏幕中,矩形部分,我们叫 矩形视图。(不知道这样翻译好不好,反正理解成一个矩形区域就行)

914
来自专栏jojo的技术小屋

原 荐 CSS3 transform 引起z

作者:汪娇娇 时间:2017年9月5日 单纯的z-index,可以通过设置数值的大小来决定层级的高低,但一涉及transform,z-index就失效了,为什么...

3278
来自专栏乐沙弥的世界

Oracle 常用性能视图一览表(10g)

--************************************* -- Oracle 常用性能视图一览表(10g) --************...

822
来自专栏Material Design组件

Material Design — 网格列表(Grid lists)

36612

扫码关注云+社区

领取腾讯云代金券