用 Python Turtle画图学习(紫色樱花树) 附源代码
Turtle 是 Python 一个功能强大的绘图包,它可通过设计坐标来实时控制绘图。本学习笔记附上源代码,能绘画紫色樱花树。每天用不同的心情面对Python,用色彩点燃身边的美。
·
每天用不同的心情面对Python,今天学习了绘画樱花树,用色彩点燃身边的美。
首先,
turtle是python一个简单好用的绘图包,它可以通过设计坐标来实时控制绘图。安装很简单,一行命令:
pip install turtle
接下,
紫色樱花树效果图如下:
最后,
附上源代码:
from turtle import *
from random import *
from math import *
def tree(n,l):
pd()
t= cos(radians(heading()+45))/8+0.25
pencolor(t,t,t)
pensize(n/3)
forward(l)
if n>0:
b=random()*15+10
c=random()*15+10
d=l*(random()*0.25+0.7)
right(b)
tree(n-1,d)
left(b+c)
tree(n-1,d)
right(c)
else:
right(90)
n=cos(radians(heading()-45))/4+0.5
pencolor(n,n*0.3,n*0.8)
circle(3)
left(90)
if(random()>0.7):
pu()
t=heading()
an=-40+ random()*40
setheading(an)
dis=int(800*random()*0.5+400*random()*0.3+200*random()*0.2)
forward(dis)
setheading(t)
pd()
right(90)
n= cos(radians(heading()-45))/4+0.5
pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
circle(2)
left(90)
pu()
t=heading()
setheading(an)
backward(dis)
setheading(t)
pu()
backward(l)
bgcolor(0.345,0.212,0.5)
ht()
speed(0)
tracer(0,0)
pu()
backward(100)
left(90)
pu()
backward(300)
tree(12,100)
done()
学习目标:
一Python 入门知识
—Python Turtle 画图功能学习
学习内容:
- 搭建 Python 开发环境
- 掌握 Python 基本语法
- 掌握条件语句
- 掌握循环语句
学习时间:
- 周六上午 9 点-上午 11 点
- 周日下午 3 点-下午 6 点
学习产出:
- 技术笔记 1 遍
- CSDN 技术博客 1 篇
更多推荐
已为社区贡献2条内容
所有评论(0)