本文主要是介绍【Python】雪景艺术绘图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
绘制分为三个步骤 1. 构建图的背景 2. 绘制雪花效果 3. 绘制雪地效果
第一步,构建图的背景 设定窗体大小为800x600像素,窗体颜色为black。 然后,定义上方雪花绘制函数drawSnow()和下 方雪地绘制函数drawGround()
第二步,绘制雪花效果。 为体现艺术效果,drawSnow()函数首先隐藏 turtle画笔、设置画笔大小、绘制速度,然后使 用for循环绘制100朵雪花。雪花大小snowsize、雪花花瓣数dens都分别设定为一定数值范围随 机数。最后通过for循环绘制出多彩雪花。
第三步,绘制雪地效果。 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()
结果:

这篇关于【Python】雪景艺术绘图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!