用python画六瓣雪花_python画出的漫天雪花,好美!

---

title: 例子卡片7 turtle绘制漫天雪花

tags: turtle,draw

​---

导入模块

导入 turtle库和 python的 random

import turtle as p

import random

绘制雪花

def snow(snow_count):

p.hideturtle()

p.speed(500)

p.pensize(2)

for i in range(snow_count):

r = random.random()

g = random.random()

b = random.random()

p.pencolor(r, g, b)

p.pu()

p.goto(random.randint(-350, 350), random.randint(1, 270))

p.pd()

dens = random.randint(8, 12)

snowsize = random.randint(10, 14)

for _ in range(dens):

p.forward(snowsize) # 向当前画笔方向移动snowsize像素长度

p.backward(snowsize) # 向当前画笔相反方向移动snowsize像素长度

p.right(360 / dens) # 顺时针移动360 / dens度

绘制地面

def ground(ground_line_count):

p.hideturtle()

p.speed(500)

for i in range(ground_line_count):

p.pensize(random.randint(5, 10))

x = random.randint(-400, 350)

y = random.randint(-280, -1)

r = -y / 280

g = -y / 280

b = -y / 280

p.pencolor(r, g, b)

p.penup() # 抬起画笔

p.goto(x, y) # 让画笔移动到此位置

p.pendown() # 放下画笔

p.forward(random.randint(40, 100)) # 眼当前画笔方向向前移动40~100距离

主函数

def main():

p.setup(800, 600, 0, 0)

# p.tracer(False)

p.bgcolor("black")

snow(30)

ground(30)

# p.tracer(True)

p.mainloop()

main()

动态图结果展示:

漫天飞舞的雪花

案例在Github开源地址:https://github.com/jackzhenguo/python-small-examples​github.com

小案例还是很有趣吧,如果觉得有用,记得给我点赞哦! 比心

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值