【Python】雪景艺术绘图

绘制分为三个步骤 1. 构建图的背景 2. 绘制雪花效果 3. 绘制雪地效果

  1. 第一步,构建图的背景 设定窗体大小为800x600像素,窗体颜色为black。 然后,定义上方雪花绘制函数drawSnow()和下 方雪地绘制函数drawGround()

  1. 第二步,绘制雪花效果。 为体现艺术效果,drawSnow()函数首先隐藏 turtle画笔、设置画笔大小、绘制速度,然后使 用for循环绘制100朵雪花。雪花大小snowsize、雪花花瓣数dens都分别设定为一定数值范围随 机数。最后通过for循环绘制出多彩雪花。

  1. 第三步,绘制雪地效果。 drawGround()函数使用for循环绘制地面400个 小横线,画笔大小pensize、位置坐标x、y、线 段长度均通过randint()函数作为随机数产生。

# SnowView.py
from turtle import *
from random import *
def drawSnow():hideturtle()pensize(2)for i in range(100):r, g, b = random(), random(),random()pencolor(r,g,b)penup()setx(randint(-350,350))sety(randint(1,270))pendown()dens = randint(8,12)snowsize = randint(10,14)for j in range(dens):forward(snowsize)backward(snowsize)right(360/dens)
def drawGround():hideturtle()for i in range(400):pensize(randint(5,10))x = randint(-400,350)y = randint(-280,-1)r, g, b = -y/280, -y/280, -y/280pencolor((r,g,b))penup()goto(x,y)pendown()forward(randint(40,100))
setup(800,600,200,200)
tracer(False)
bgcolor("black")
drawSnow()
drawGround()
done()

结果:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部