据说 python 还能画画?是的,今天亲手画一朵玫瑰给你。python
turtle 是 python 中一个强大的绘制图像的库,能够用来绘制各类图像,使用起来很方便。函数
可是须要计算各类角度、距离等,因此要想完成一幅复杂的图像仍是有必定的难度的。学习
今天咱们来画一朵玫瑰试试,有兴趣的能够本身去调整下源码的参数,或者能够尝试画出你心中不同的玫瑰花。动画
因为代码量比较多,并且大多数都是相似的功能,因此这里就不贴完整的源码了,挑一些主要的函数说明一下便可。spa
写这些文章主要目的仍是为了说明 python 仍是挺好玩的,但愿能激发你们学习 python 的兴趣。code
对了,想要完整源码的同窗能够在公众号后台回复关键字 【玫瑰花】 便可。blog
turtle.speed(5) #画笔移动的速度
turtle.penup() #提起画笔,移动画笔但并不会绘制图形
turtle.pendown() #放下画笔,移动画笔即开始绘制
turtle.left(90) #逆时针转动画笔90度
turtle.right(90) #顺时针时针转动画笔90度
turtle.fd(25) #向前移动指定距离 fd=forward
turtle.bd(30) #向后移动指定距离 bd=backward
turtle.fillcolor("red") #填充颜色
turtle.begin_fill() #开始填充
turtle.end_fill() #结束填充
turtle.circle(200,50) #画一个圆 200 是半径,50 是弧度
#在程序的最后一行加一行#否则画画结束后会自动退出turtle.done()
一朵玫瑰花其实主要就是上面这几个函数来实现的,不过是参数不一样罢了,在实现的过程当中也能够调整参数而后看下具体的效果。ci
再提醒一个小问题,也是我本身在写这篇文章时遇到的问题,因为我把这个 python 脚本也命名为 turtle.py ,结果在运行程序的时候就报错找不到 turtle 对应模块之类的。rem
后来才发现这样写的话,import turtle 这个语句实际上是会导入脚本自身的,并无导入 turtle 这个库,因此把脚本重命名一下就行了。源码
以为玫瑰花好看的话,顺便也给文章点个赞哇。