Python学习之旅(三十二)
2018-12-13 08:57:28来源:博客园 阅读 ()
Python基础知识(31):图形界面(Ⅱ)
Python内置了turtle库,可以在计算机上绘图
运动控制:
1、画笔定位到坐标(x,y):turtle.goto(x,y)
2、向正方向运动 distance 长的距离:turtle.forward(distance)
3、向负方向运动 distance 长的距离:turtle.backward(distance)
4、向右偏angle度:turtle.right(angle)
5、向左偏angle度:turtle.left(angle)
6、回到原点:turtle.home()
7、画圆形以radius为半径,extent为圆的角度:turtle.circle(radius, extent=None, steps=None)
8、以speed速度运动:turtle.speed(speed)
一、简单的长方形
width()
函数可以设置笔刷宽度,pencolor()
函数可以设置颜色
#导入turtle包的所有内容 from turtle import * #设置笔刷宽度 width(5) #前进 forward(200) #右转90度 right(90) #笔刷颜色 pencolor('red') forward(100) right(90) pencolor('green') forward(200) right(90) pencolor('blue') forward(100) right(90) #调用done()使得窗口等待被关闭,否则将立即关闭窗口 done()
运行上述代码,会自动弹出一个绘图窗口,然后绘制出一个长方形
二、用正方形画圆
60 个正方形每隔 1 度排列,短短几行代码可以生成一个漂亮规则的图形
import turtle
for i in range(360):
turtle.setheading(i)
for i in range(4):
turtle.forward(100)
turtle.left(90)
执行完这个程序大概要几分钟的时间,效果图如下
三、绘制一棵分型树
使用递归绘制一棵分型树
from turtle import * # 设置色彩模式是RGB: colormode(255) lt(90) lv = 14 l = 120 s = 45 width(lv) # 初始化RGB颜色: r = 0 g = 0 b = 0 pencolor(r, g, b) penup() bk(l) pendown() fd(l) def draw_tree(l, level): global r, g, b # save the current pen width w = width() # narrow the pen width width(w * 3.0 / 4.0) # set color: r = r + 1 g = g + 2 b = b + 3 pencolor(r % 200, g % 200, b % 200) l = 3.0 / 4.0 * l lt(s) fd(l) if level < lv: draw_tree(l, level + 1) bk(l) rt(2 * s) fd(l) if level < lv: draw_tree(l, level + 1) bk(l) lt(s) # restore the previous pen width width(w) speed("fastest") draw_tree(l, 4) done()
运行大概要几分钟的时间,效果图如下
参考资料:
1、廖雪峰学习官网:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001542537415495bc2748dc8ceb4d3890301cf8235e3728000
2、不会飞的章鱼:https://www.cnblogs.com/OctoptusLian/p/6363354.html
3、海龟绘图简易教程|Turtle for Python:https://blog.csdn.net/u013468614/article/details/82622497
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:文件操作
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash