天天看点

Python画画turtle库初级、中级、高级详解

当开始准备的时候,突然明白了为什么当初我第一次在mooc上学习Python的时候,那大学教授用画画来教我~

那时不懂,想着大家都是成年了,为什么还要用着这么“幼稚”的案例来学习

后来逐渐了解,针对万物皆对象的Python,深入学习一个包能够很容易将Python的各种语法串联在一起,然后再去扩展各种技术池

所以,本篇文章将turtle给完全整明白出来,学完了turtle也就学完了Python的基础~

1turtle库的使用

很多人遇到新问题喜欢去查百度,其实比百度更权威的就是Python的官方文档

无论从解释还是例子都要更加完整,而且还能从宏观的角度把握所有的基本语法,即使不能够全部记住

遇到问题的时候,总能想最优的解法,具体怎么用去查一下就知道了额

**Python官方文档地址:**https://docs.python.org/zh-cn/3/library/

例如turtle,一行将它的所有方法做成思维导图,遇到什么需求直接看导图就能找到对应的方法,然后具体使用再crtl+左键查看源码,或者查看文档

即使库方法太多记不住也没关系了,需要的时候打开查找即可,用多了自然就记住了

Python画画turtle库初级、中级、高级详解
Python画画turtle库初级、中级、高级详解

2初级绘画

当了解turtle库主要的方法之后,就可以写程序调用库的各种方法来运行,例如画线、画圆、画各种多边形

而且绘画的即时正反馈比图文反馈更加具有冲击力

在这个过程中能够学习掌握注释、变量、字符串、数字、列表、循环、函数等基础语法的使用,可以说学完turtle就可以学会Python基础+Python绘图了~

例如下图就是利用这些语法简单的绘制出一个“滑稽”表情包~

Python画画turtle库初级、中级、高级详解

3中级绘画

在日常学习的过程中,会的越多不会的也就越多,当然学习Python也是

学完基础语法,肯定不满足画各种简单图形,便想着画一些更复杂的图形,例如动漫人物等等

当实力却不允许的时候,只能一点点抠细节,计算坐标,反复测量调试长度、角度、颜色等等

这个抠细节的过程中会反复使用这些基本语法,同时也会扩展这些语法的使用技巧,

例如下图就是反复抠细节的绘制出一个哆啦A梦头像~

Python画画turtle库初级、中级、高级详解

4高级绘画

当参考图的细节数量以指数上升,这时抠细节就算抠烂脚趾都不一定抠出来

例如想用Python绘制下面这张图,那只能学习更多的Python方法来实现

Python画画turtle库初级、中级、高级详解

可以使用opencv提取轮廓或者读取傅里叶级数信息来得到轮廓数据,然后将轮廓数据转换成二维坐标,最后用turtle依次走过这些坐标达到绘图的效果

例如下图就是读取傅里叶级数信息的绘制出的一个头像,

Python画画turtle库初级、中级、高级详解

5最后

对于“万物皆对象”的Python来说,入门最好的办法就是深入学习一个包,从一个包开始熟悉Python的各种语法

就像学习数据分析一样,即使什么都不太懂,先把matplotlib给学起来,画出不同的图表,才能不断的进阶学习更多的Python技能树

好了,我是一行,我们下期见~

继续阅读