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画一个绚丽的烟花的方法。如果你觉得有趣,好玩,实用,点赞,分享给身边的小伙伴吧~

python turtle画烟花_用Python写一个绚丽的烟花!相关推荐

  1. python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  2. python turtle画动物_用python画简单的动物

    用python画简单的图片,是使用turtle库绘制出来的,turtle翻译成汉语叫乌龟,turtle是通过各种函数控制像素坐标进行前进.后退变换方向等操作,通过函数设置画笔颜色和填充颜色进行颜色的勾 ...

  3. python turtle画熊猫人_使用Python的turtle画小猪乔治

    import turtle as t '''t.pu() 提起画笔t.pd() 移动时绘制图形,缺省时也为绘制t.seth 设置当前朝向为angle角度t.begin_fill() 准备开始填充图形t ...

  4. python turtle画动物_使用Python的turtle画小绵羊

    #-*- coding:utf-8 -*-#__author__ :kusy#__content__:文件说明#__date__:2018/8/21 13:08 importturtleimportt ...

  5. python用turtle画月亮_使用python turtle画高达

    今天小编就为大家分享一篇使用python turtle画高达,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 我就废话不多说了,直接上代码吧! import turtle t=turt ...

  6. python用turtle画月亮_使用Python turtle画表白分形树

    原标题:使用Python turtle画表白分形树 turtle --- 海龟绘图 海龟绘图很适合用来引导孩子学习编程.最初来自于 Wally Feurzig 和 Seymour Papert 于 1 ...

  7. python用turtle画月亮_使用Python的turtle画小猪乔治和哆啦 A 梦

    本人是Python新人小白,欢迎各位大佬指正,本文介绍的是用Python的turtle画一只小猪乔治. 还有本人画画基础超级差= =没天赋,画参考度娘上的一个图片画的. 先上总代码,然后说说我写的思路 ...

  8. 用python的turtle画同心圆_在Python中用turtle函数画同心圆

    原博文 2019-12-24 09:01 − 用turtle函数画空心圆 turtle.circle是从下方开始画圆的,所以要画同心圆的话,每一次都要将画笔移动到下一个圆的底部位置. 画笔的坐标默认在 ...

  9. python简笔画蚂蚁_使用python turtle绘制简笔画大白-Go语言中文社区

    使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...

最新文章

  1. 贪心 ---- E. Maximum Subsequence Value[位运算]
  2. OGG维护优化脚本(一)-需求分析篇
  3. 直接导入用户信息到discuz ucenter.
  4. NYOJ 679 贪婪的商店
  5. python埋点测试_埋点进化论:从埋点到无埋点
  6. 阿里新一代分布式任务调度平台Schedulerx2.0破土而出
  7. vue拖动添加模块展示_vue-quill-editor的增强模块,提供图片上传,复制插入,拖拽插入...
  8. 最好的网盘--主流网盘大比拼
  9. MATLAB创建数组方法
  10. MFC控件 --- 旋转控件
  11. python垃圾分类图像处理_教你用Python轻松解决垃圾分类这个头疼的问题!
  12. Linux查看当前时间
  13. CAD创建组却没有组合在一起?
  14. 计算机课外活动小结,课外活动总结
  15. 打开 CMD 的方式+常用的Dos命令
  16. 苹果电脑破音的解决办法
  17. 损坏的映像 错误0xc0000020
  18. 基于watermark.js给图片添加水印
  19. 2.8.5Django --3 WEB框架
  20. [4G5G专题-71]:物理层 - 4G LTE 物理混合自动重传指示信道PHICH与物理上行控制信道PUCCH与UCI

热门文章

  1. 3704对象关闭时_求助:VB运行时错误\3704\,对象关闭时,不允许操作
  2. elasticsesarch keyword忽略大小写,全角半角符号转化
  3. 微信小程序布局,小程序view之flex 布局
  4. 5个异步Python框架
  5. python编程游戏软件_python编程教学
  6. 同济大学软件学院万院长谈择业
  7. java毕业设计毕业生就业信息管理系统Mybatis+系统+数据库+调试部署
  8. MySQL/SQL Server 将Id相同的字段合并,并且以逗号隔开
  9. java并发编程的三大问题
  10. jmeter安全证书_HTTPS证书生成及Jmeter中发送HTTPS请求