Python人工智能 - 一节课快速认识人工智能必备语言:python - 创客学院直播室www.makeru.com.cn
哈喽大家好,小编来教大家如何用Python写一个绚丽的烟花,下面我们开始吧~
Turtle库
Turtle,也叫海龟渲染器,使用Turtle库画图也叫海龟作图。
Turtle库是Python语言中一个很流行的绘制图像的函数库。
海龟渲染器,和各种三维软件都有着良好的结合。功能强大,使用方便。
该渲染器的特色在于其渲染速度可以优胜海龟渲染器,和各种三维软件都有着良好的结合。
功能强大,使用方便。相比起mental ray来说,这是他的一大优点。尤其是在全局光与final gather联用的时候效果更是明显。
海龟渲染器在渲染大场景时非常有效,其对于光线的处理和色彩的鲜艳程度都要更胜三维软件自带的渲染器。(源于网络)
例子讲解
我们可以使用turtle库来做许多事情。
画出美丽的数学图案:
# 导入海龟库
import turtle
# 拿到海龟画笔
t = turtle.Pen()
# 循环700次
for x in range(700):
t.forward(x) # 往画笔箭头的方向前进的像素值,x代表具体前进多少
t.left(91) # 画笔箭头左转91度
运行结果:
下面我们来调整画笔颜色:
# 导入海龟库
import turtle
# 拿到海龟画笔
t = turtle.Pen()
# 循环100次
turtle.bgcolor("black")
colors = ['purple','yellow','blue','red']
for x in range(500):
t.pencolor(colors[x%4])
t.forward(x)
t.left(91)
运行结果:
我们还可以画成圆形:
# 导入海龟库
import turtle
# 拿到海龟画笔
t = turtle.Pen()
# 循环100次
turtle.bgcolor("black")
colors = ['purple','yellow','blue','red']
for x in range(500):
t.pencolor(colors[x%4])
t.circle(x)
t.left(91)
运行结果:
下面我们可以制作6变形的:
# 导入海龟库
import turtle
# 拿到海龟画笔
t = turtle.Pen()
# 循环100次
turtle.bgcolor("black")
colors = ['purple','yellow','blue','red','orange','green']
for x in range(500):
t.pencolor(colors[x%6])
t.forward(x * 3 / 6 + x)
t.left(61)
t.width(x *6 / 200)
运行结果:
下面我们可以自定义一下边数:
# 导入海龟库
import turtle
# 拿到海龟画笔
t = turtle.Pen()
# 循环100次
turtle.bgcolor("black")
colors = ['purple','yellow','blue','red','orange','green','pink','white']
sides = 2
for x in range(500):
t.pencolor(colors[x%sides])
t.forward(x * 3 / sides + x)
t.left(360/sides +1)
t.width(x * sides / 300)
运行结果:
当sides=2时:
当sides=7时:(这就是所谓的绚丽的烟花!)
我们可以再从turtle颜色表中增加几个:
当sides=13时
:
是不是快变成圆了?
总结
python高级用法_iOS-创客学院www.makeru.com.cn
好了,这就是用Python画一个绚丽的烟花的方法。如果你觉得有趣,好玩,实用,点赞,分享给身边的小伙伴吧~