【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/280
        pencolor((r,g,b))
        penup()
        goto(x,y)
        pendown()
        forward(randint(40,100))
setup(800,600,200,200)
tracer(False)
bgcolor("black")
drawSnow()
drawGround()
done()

结果:

【Python】雪景艺术绘图_第1张图片

你可能感兴趣的:(python,开发语言)