python turtle画简单树_大家用Python-turtle库作图画出过哪些漂亮的树哇 ?

使用turtle库,通过递归函数实现随机角度和长度的树形结构,代码中包含细节调整,如颜色、线条宽度等,最后绘制出具有随机元素的精美树木图形。
摘要由CSDN通过智能技术生成

改进了大神的代码,turtle很好玩。

from turtle import *

from random import *

from math import *

from cmath import pi

def tree(n, l):

pd()

t = cos(radians(heading() + 45)) / 8 + 0.25

pencolor(t+125/255, t+71/255, t+11/255)

pensize(n / 4)

forward(l)

if n > 0:

b = random() * 15 + 10

c = random() * 15 + 10

d = l * (random() * 0.35 + 0.6)

right(b)

tree(n - 1, d)

left(b + c)

tree(n - 1, d)

right(c)

else:

s = randint(0,1)

if s == 1:

pencolor('green')

die = 110

C = 8

R = C/(2*cos(pi*((90-die/2)/180)))

for i in range(2):

left(die/2)

circle(-R,die)

pu()

left(die/2)

backward(2*R*cos(pi*((90-die/2)/180)))

pd()

die -= 70

R = C/(2*cos(pi*((90-die/2)/180)))

die = 90

R = C/(2*cos(pi*((90-die/2)/180)))

right(die/2)

circle(R,die)

pu()

right(die/2)

backward(2*R*cos(pi*((90-die/2)/180)))

pd()

pu()

backward(l)

bgcolor(0.5, 0.5, 0.5)

speed(0)

ht()

tracer(0,0)

left(90)

pu()

backward(300)

tree(12, 120)

done()

好的,这里是绘制叮当猫的代码,使用 Pythonturtle 库: ```python import turtle # 叮当猫的头部 def draw_head(): turtle.penup() turtle.goto(0, 100) turtle.pendown() turtle.circle(100) # 叮当猫的眼睛 def draw_eyes(): turtle.penup() turtle.goto(-40, 140) turtle.pendown() turtle.begin_fill() turtle.circle(20) turtle.end_fill() turtle.penup() turtle.goto(40, 140) turtle.pendown() turtle.begin_fill() turtle.circle(20) turtle.end_fill() # 叮当猫的鼻子 def draw_nose(): turtle.penup() turtle.goto(0, 100) turtle.pendown() turtle.begin_fill() turtle.circle(10) turtle.end_fill() # 叮当猫的嘴巴 def draw_mouth(): turtle.penup() turtle.goto(-60, 60) turtle.pendown() turtle.right(45) turtle.forward(80) turtle.right(90) turtle.forward(60) # 叮当猫的耳朵 def draw_ears(): turtle.penup() turtle.goto(-100, 200) turtle.pendown() turtle.begin_fill() turtle.right(20) turtle.forward(60) turtle.right(70) turtle.forward(60) turtle.right(110) turtle.forward(60) turtle.right(70) turtle.forward(60) turtle.end_fill() turtle.penup() turtle.goto(100, 200) turtle.pendown() turtle.begin_fill() turtle.left(20) turtle.forward(60) turtle.left(70) turtle.forward(60) turtle.left(110) turtle.forward(60) turtle.left(70) turtle.forward(60) turtle.end_fill() # 叮当猫的身体 def draw_body(): turtle.penup() turtle.goto(0, 0) turtle.pendown() turtle.begin_fill() turtle.circle(150, 180) turtle.right(90) turtle.forward(300) turtle.right(90) turtle.circle(150, 180) turtle.end_fill() # 叮当猫的手和脚 def draw_hands_and_feet(): turtle.penup() turtle.goto(-150, -150) turtle.pendown() turtle.begin_fill() turtle.right(45) turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(135) turtle.forward(140) turtle.end_fill() turtle.penup() turtle.goto(150, -150) turtle.pendown() turtle.begin_fill() turtle.right(45) turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(135) turtle.forward(140) turtle.end_fill() # 叮当猫的尾巴 def draw_tail(): turtle.penup() turtle.goto(150, -150) turtle.pendown() turtle.right(45) turtle.forward(100) turtle.right(90) turtle.forward(100) # 设置笔颜色和初始位置 turtle.pencolor('#000000') turtle.fillcolor('#000000') turtle.penup() turtle.goto(0, 0) turtle.pendown() # 叮当猫 draw_head() draw_eyes() draw_nose() draw_mouth() draw_ears() draw_body() draw_hands_and_feet() draw_tail() # 隐藏turtle.hideturtle() # 等待用户关闭窗口 turtle.done() ``` 你可以将这段代码保存为 "doraemon.py",然后在命令行窗口中运行即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值