用python画六瓣雪花_python-turtle-画雪花-2种方法及效果的详解
#python3.8#xuguojun#2020.1.30#导出模块,这样导出比代码较简洁,但是注意r和后面RGB的r,所以我改为d代替R(r)
importturtle as timportrandom as r#绘制雪花
s=30 #定义30个
defsnow(s):
t.ht()#ht=hideturtle,隐藏画笔和轨迹
t.speed(500) #设置画笔的速度,快
t.pensize(2) #设置笔头大小
for i inrange(s):
d= r.random() #随机定义颜色
g =r.random()
b=r.random()
t.pencolor(d, g, b)#随机颜色定义,画笔的颜色,注意这里本来是rgb,但是r定义过random,所以用d代替
t.pu() #pu=penup,提笔
t.goto(r.randint(-350, 350), r.randint(1, 270)) #坐标和x和y值随机取值及范围
t.pd() #pd=pendown,落笔
dens = r.randint(8, 12) #随机定义雪花的花瓣数
snowsize = r.randint(10, 14) #随机定义雪花的大小
for _ inrange(dens):
t.forward(snowsize)#向当前画笔方向移动snowsize像素长度
t.backward(snowsize) #向当前画笔相反方向移动snowsize像素长度
t.right(360 / dens) #顺时针移动360 / dens度
#绘制地面线
g=50 #定义50条
defground(g):
t.ht()#ht=hideturtle,隐藏画笔和轨迹
t.speed(500) #画笔的速度
for i inrange(g):
t.pensize(r.randint(5, 10)) #随机画笔大小,从5~10选
x = r.randint(-400, 350) #x坐标轴的随机从-400到350选
y = r.randint(-280, -1)
d= -y / 280 #注意这里的r要该d
g = -y / 280 #定义随机数dgb,与y随机数挂钩
b = -y / 280t.pencolor(d, g, b)#定义颜色,r改为d,因为r在模块导出时定义random的
t.penup() #pu=penup,提笔
t.goto(x, y) #让画笔移动到此位置
t.pendown() #pd=pendown,落笔
t.forward(r.randint(40, 100)) #眼当前画笔方向向前移动40~100距离,fd=forward
#-----熟悉以下2中方法,启动画画------#方法一:主函数法
defmain():
t.setup(800, 600, 500, 0) #窗口大小和位置,x=500,y=0,代表坐标
t.bgcolor("black") #背景颜色为黑色
snow(s) #代表数量
ground(g) #代表数量
t.mainloop() #循环挂起
main()#方法二 简洁法#将方法一,注释掉,去掉下面的注释,启动方法二,即可
'''t.setup(800, 600, 500, 0) #窗口大小和位置,x=500,y=0,代表坐标
t.bgcolor("black") #背景颜色为黑色
snow(s) #代表数量
ground(g) #代表数量
t.done() #如果没有这个,结束后自动关闭窗口,有了,就不关闭。'''
用python画六瓣雪花_python-turtle-画雪花-2种方法及效果的详解相关推荐
- 用python画雪花飘落_python-turtle-画雪花-2种方法及效果的详解
#python3.8#xuguojun#2020.1.30#导出模块,这样导出比代码较简洁,但是注意r和后面RGB的r,所以我改为d代替R(r) importturtle as timportrand ...
- python中turtle画雪花_turtle画雪花-方法及效果的详解
效果图: 代码: import turtle as t import random as r # 定义画雪 def drawsnow(): t.ht() # 隐藏笔头,ht=hideturtle t. ...
- python turtle画房子详细解释_Python turtle画图库画姓名实例
*****看一下我定义的change()和run()函数****** 绘图坐标体系: 作用:设置主窗体的大小和位置 turtle.setup(width, height, startx, starty ...
- python 静态方法 类方法 的作用_Python实例方法、类方法、静态方法的区别与作用详解...
本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...
- python输出矩阵的转置_Python 矩阵转置的几种方法小结
我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...
- python鸭制作类代码_Python实现多态、协议和鸭子类型的代码详解
多态 问起面向对象的三大特性,几乎每个人都能对答如流:封装.继承.多态.今天我们就要来说一说 Python 中的多态. 所谓多态:就是指一个类实例的相同方法在不同情形有不同表现形式.多态机制使具有不同 ...
- python逢7跳过_python实现逢七拍腿小游戏的思路详解
逢七拍腿游戏 几个小朋友在一起玩逢七拍腿的游戏,从1开始数数,当数到7的倍数或者尾号是7时,拍一下腿.现在从1数到99,假设每个人都没有错,计算一下共要拍腿几次? 第一种实现思路:通过在for循环语句 ...
- python拍七游戏代码_python实现逢七拍腿小游戏的思路详解
逢七拍腿游戏 几个小朋友在一起玩逢七拍腿的游戏,从1开始数数,当数到7的倍数或者尾号是7时,拍一下腿.现在从1数到99,假设每个人都没有错,计算一下共要拍腿几次? 第一种实现思路:通过在for循环语句 ...
- python批量合并单元格_Python批量合并有合并单元格的Excel文件详解
合并单元格 合并单元格相信大家都会,比如下面这段简单的代码就可以实现: app='Word' word=win32.gencache.EnsureDispatch('%s.Application' % ...
最新文章
- python 比较运算符和逻辑运算符
- PingingLab传世经典系列《CCNA完全配置宝典》-2.5 RIPv2基本配置
- C++后继有人——D语言
- foreach ($cc as $key = $item);$item加与不加的区别
- UI- UIView控件知识点回顾
- matlab while 跳出,请帮忙看下这个程序为什么跳不出WHILE循环??
- mysql 预编译_PHP中MySQL的预处理(预编译)执行方式
- 撰写本文的所有基本React.js概念
- python自动化框架pytest接口关联串联_python(pytest)+allure+jenkins 实现接口自动化的思路...
- link标签中的integrity和crossorigin字段---web前端工作笔记015
- hdu3729(二分图)
- aws 部署python lambda_awslambda-为Lambda工具部署Python项目。-Philipp Gorczak Getting started Usage...
- 【一周一算法】算法3:最常用的排序——快速排序
- Netty4.0学习笔记系列之二:Handler的执行顺序
- 计算机主机显示接口,一文了解电脑视频接口 看完彻底明白了
- xlwings 安装及排错: DLL load failed while importing win32api
- 小白入门Python-第一课
- 如何使用QQ收集表收青年大学习?
- 2021-07-24项目实训后端第四周(3)
- Google Chrome 成为互联网的看门人
热门文章
- 荣耀变鸿蒙系统,鸿蒙系统首批升级机型曝光!荣耀手机遗憾缺席,原因很简单...
- PMP读书笔记(第3章)
- python+selenium 浏览器无界面模式运行
- 支付宝支付—沙箱环境使用
- lower_case_table_names=1 启动报错 mysql8.0
- JMeter插件模拟发送UDP请求:UDP sampler
- ALIN10129-自查方案
- c语言常考的程序,复试C语言常考趣味程序方案.doc
- LeetCode训练
- 基于jquery.ajax的进一步封装