python 绘制樱花(Python绘制漫天雪花)
哈喽大家好,我是不秃头的。
各位湖南小伙伴
有没有感受到寒流涌动呢?
“0度群聊”湖南已入群
寒潮先锋部队已穿越湖南直奔广东
受南支槽波动和地面强冷空气共同影响,影响全省郭的寒潮大风、低温雨雪冰冻天气过程将持续到27日。湖南省今天(25日)晚上至明天为降雪最强时段,湘西南、湘中局地暴雪;27日过程趋于结束,天气逐渐转好,但低温、积雪、道路结冰等灾害天气影响将持续至28日。
今天我来教你怎么用Python绘制漫天雪花
导入模块首先要导入绘制雪花的库函数,turtle库和 python的 random
import turtle as p
import random
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
random() 方法返回随机生成的一个实数,它在[0,1)范围内。
绘制雪花
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()
效果图结果展示:
了解更多,请点赞转发哦~有什么想法欢迎评论!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com