阅读本文只需花费你两分钟, 两分钟你买不了吃亏,你也买不了上当. 那么, 为何不静下心来看看呢?
Python 海龟创意绘画, Turtle库创作精美图画
Author:Amd794 E-mail:[email protected] 全部完整代码下载地址
前言:
- 最初来自于 Wally Feurzig 和 Seymour Papert 于 1966 年所创造的 Logo 编程语言
- 可以通过相关的指令, 轻松地绘制出精美的形状和图案
- 可以培养学习计算机的兴趣, 以一种娱乐的方式了解计算机的趣味
教程:
- 这个说起来费时间, 而且比较简单, 博客里面搜索就好 主要是创作灵感和思路, 本人比较愚笨, 用词不准不要介意.
- 个人推荐看官方的文档, https://docs.python.org/zh-cn/3/library/turtle.html
正文:
- 先来个简单的例子, 我们来用Turtle来写一段诗词, 用过的人都知道, Turtle实现写字是十分简单的, 那么, 如何才能把朴素的文字, 变得更吸引人呢? 先来看下我想的. 效果图如下:
gif图像, 可能打了一点, 无法上传, 但这并不影响. 那么它是怎么绘制的呢? 莫慌, 我们来看下代码 , 如下:
2. 这很一般啊, 也没什么好看的, 变来变去的,看到我眼睛都花了乛c乛, 也对, 起初我是想背景是动态星空的背景的, 文字通过下拉滑动的方式显示, 这样会比较友好, 但是我没找到合适的, 哈哈哈. 话题跑偏了,抱歉, 那么, 你能不能拿点***的来呢, 这都吹的吧.好吧, 那么, 看下下面的效果, 如下图:
由于篇幅有限, 显示部分, 完整代码在标题 ,代码如何下:
3. 怎么样, 还行吧. 哼, 这也没什么难度的, 我也行啊, 好吧, 我们来干点高级一点的, 我们基于Lsystem来,用turtle优雅的画一颗树
-
一个L-系统或Lindenmayer系统是并行重写系统和类型的形式文法。L系统由可用于制作字符串的符号字母表,用于将每个符号扩展为更大的符号串的生产规则集合,用于开始构建的初始“ 公理 ”字符串以及用于制作字符串的机制组成。将生成的字符串转换为几何结构。
- 更多请看 https://github.com/Amd794/Python123/blob/master/README.md
-
变量 : 'FX'
常数 :+ - [] a b c
开始 :'FX'
规则 : 'F': 'aFF-[b-F+F]+[c+F-F]',
'X': 'aFF+[b+F]+[c-F]'角度 :25°
-
好啦, 初始阶段已经介绍完毕, 那么我们开始写代码:
1. 先初始化一下变量:
2. 下面开始应用规则:
3. 最后, 开始画图:
好, 所有都已准备好了, 我们来看下效果:
哎呀, 好像忘记了改变画笔大小了, 没关系,这些后期处理一下就好.那么本文到此结束.
总结:
- 文章写的不是很好, 内心戏比较多.
- 更多演示效果代码下载---->GitHub
- 更多绘图效果演示, https://www.python123.io/index/turtles/colleges/%E5%B9%BF%E7%94%9F%E6%80%81