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()

效果图结果展示:

python 绘制樱花(Python绘制漫天雪花)(1)

了解更多,请点赞转发哦~有什么想法欢迎评论!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页