源码来源:《Python趣味编程与实战》

实例代码

# -- coding: utf-8 --
from turtle import *  # 导入turtle标准库
from random import *  # 导入random标准库def snow():hideturtle()  # 隐藏画笔speed(10)  # 设置画笔移动速度为10pensize(2)  # 设置画笔大小为2# 利用for循环绘制雪花for i in range(100):r = random()  # 设置r为0~1之间的随机数g = random()b = random()pencolor(r, g, b)  # 设置画笔的颜色penup()  # 抬笔setx(randint(-350, 350))  # 设置x坐标为-350~350的随机数sety(randint(-150, 270))  # 设置y坐标为-50~270的随机数pendown()  # 落笔dens = randint(8, 12)  # 设置dens为8~12的随机数snowsize = randint(10, 14)  # 设置snowsize为10~14的随机数for j in range(dens):forward(snowsize)  # 画笔向前移动snowsize像素backward(snowsize)  # 画笔向后移动snowsize像素right(360 / dens)  # 顺时针旋转360/dens度def ground():hideturtle()  # 隐藏画笔speed(10)  # 设置画笔移动速度为10# 利用for循环绘制地面for i in range(300):pensize(randint(5, 10))  # 设置画笔大小为5~10的随机数x = randint(-400, 350)  # 设置x坐标为-400~350的随机数y = randint(-280, -150)  # 设置y坐标为-280~-150的随机数r = -y / 280g = -y / 280b = -y / 280pencolor(r, g, b)  # 设置画笔的颜色penup()  # 抬笔goto(x, y)  # 画笔移动到(x,y)坐标处pendown()  # 落笔forward(randint(40, 100))  # 画笔向前移动40~100像素随机数def main():setup(800, 600, 0, 0)  # 设置画布大小及左上角位置tracer(False)  # 打开/关闭龟动画,并为更新图纸设置延迟bgcolor("black")  # 设置背景颜色为黑色snow()  # 调用snow()函数,绘制雪花ground()  # 调用ground()函数,绘制地面tracer(True)done()main()  # 调用main()主函数

运行结果

Python绘图实例35:漫天雪花绘制相关推荐

  1. Python绘图实例1:菱形绘制

    实例代码  import turtle # 导入海龟绘图 turtle.right(-30) # 指针沿水平方向右偏上旋转30度 turtle.fd(200) # 指针前进200个像素 turtle. ...

  2. Python绘图实例25:内切圆绘制

    实例代码 # coding:utf8 import turtleturtle.setup(500, 500) turtle.reset() turtle.pensize(5)turtle.penup( ...

  3. Python绘图实例22:笑脸绘制

    实例代码 # -*- coding: utf-8 -*- import turtle# 画脸 turtle.width(2) # 设置宽度 turtle.color("black" ...

  4. Python绘图实例32:矩形螺旋线绘制

    源码来源:<Python趣味编程与实战> 实例代码 import turtle # 导入turtle标准库n = 400 # 绘制矩形螺旋线的大小 turtle.screensize(40 ...

  5. Python绘图实例36:分叉树绘制

    源码来源:<Python趣味编程与实战> 实例代码 # -- coding: utf-8 -- import turtle as tl # 导入turtle标准库,并另命名为tldef d ...

  6. Python绘图实例23:彩色房子绘制

    实例代码 # -*- coding: utf-8 -*- import turtle as t import timet.Pen() # 启动画笔 t.color('green', 'pink') # ...

  7. Python绘图实例21:捂脸哭表情包绘制

    实例代码 import turtle# 画指定的任意圆弧 def arc(sa, ea, x, y, r): # start angle,end angle,circle center,radiust ...

  8. Python绘图实例19:中国国旗绘制

    实例代码  import turtle as tt.screensize(2000, 2000, 'white') # 设置画布大小 t.speed(9) # 设置画笔速度# 绘制旗面 t.penco ...

  9. Python绘图实例3:正八边形绘制

    实例代码  import turtle turtle.pensize(2) d = 0 for i in range(1,9):turtle.fd(100)d += 45turtle.seth(d) ...

  10. Python绘图实例4:正五边形绘制

    实例代码  import turtle turtle.pensize(2) d = 0 for i in range(1,6):turtle.fd(100)d += 72turtle.seth(d) ...

最新文章

  1. java 限制文本框长度_java中限制文本框输入长度的显示(转载)
  2. 251f与ips屏显示器对比_同样是240Hz高刷新率 有了VA屏你还会选择TN?
  3. Nginx安装及其编译命令、详细教程
  4. C++:听说C++很难学?该怎么学习C++?
  5. 为什么promise就是微队列?setTimeOut就是宏队列?
  6. 【NOIP2010】【Luogu1190】接水问题(给定顺序的模拟)
  7. 3DLC系列之:工作色彩模型
  8. 计算机教室简笔画图片大全集,教室场景画简笔画图片精选
  9. 【阿卡乐谱】【日常分享】超级强大的简谱-《茉莉花》
  10. 去除趋势杀软的退出密码
  11. 理解什么是symbolic link in Python
  12. unity Maya中模型动画可能存在的问题总结
  13. 设置wsl2桥接模式和设置ip
  14. 百度网盘无限扩容技术,外面399,无论自己用还是用做引流都可以
  15. 使用 python 创建更改 word 文档
  16. windows 服务器多网卡设置路由
  17. 从零开始学黑苹果-基础安装教程(10.11.6)
  18. 韩国两大火暴美女迪厅拼舞 精彩视频
  19. 使用esp32cam与stm32c8t6核心板开发的99A静改动
  20. java中的左值右值_快速了解C/C++的左值和右值

热门文章

  1. linux 中etc全拼,英语etc_英语中“等等”缩写成为etc吗要加一点吗全拼是什么谢谢大家_淘题吧...
  2. 全国DNS服务器IP地址【电信、网通、铁通】。
  3. vue打包篇-分析包数据再进行CDN配置图片文件压缩等优化
  4. 中国标准时间转换成DateTime
  5. 计算机c盘能格式化吗,C盘能格式化吗
  6. 重装后显示计算机无法联网,重装系统后电脑无法连接网络怎么办
  7. ubantu下部署python
  8. https工作原理及CA证书部署
  9. 李宏毅ML笔记14:降维/无监督-线性方法
  10. oracle开方怎么写,excel的开方/平方/次方及根号运算