可爱的圣诞老人python
时间: 2023-12-17 12:29:13 浏览: 109
使用Python制作缩放自如的圣诞老人(圣诞树)
以下是使用Python绘制可爱的圣诞老人的代码和效果图:
```python
from turtle import *
# 设置画布大小和背景颜色
setup(800, 600)
bgcolor("black")
# 画圆形头部
penup()
goto(0, -200)
pendown()
color("white", "red")
begin_fill()
circle(200)
end_fill()
# 画帽子
penup()
goto(0, 0)
pendown()
color("white", "green")
begin_fill()
setheading(60)
forward(150)
setheading(0)
forward(200)
setheading(-60)
forward(150)
end_fill()
# 画眼睛
penup()
goto(-80, 80)
pendown()
color("white", "white")
begin_fill()
circle(30)
end_fill()
penup()
goto(80, 80)
pendown()
begin_fill()
circle(30)
end_fill()
# 画眼珠
penup()
goto(-60, 80)
pendown()
color("black", "black")
begin_fill()
circle(10)
end_fill()
penup()
goto(60, 80)
pendown()
begin_fill()
circle(10)
end_fill()
# 画鼻子
penup()
goto(0, 20)
pendown()
color("black", "red")
begin_fill()
setheading(60)
forward(50)
setheading(0)
forward(50)
setheading(-60)
forward(50)
end_fill()
# 画嘴巴
penup()
goto(-80, 0)
pendown()
color("black", "black")
setheading(-30)
circle(80, 60)
setheading(210)
circle(-80, 60)
# 画胡须
penup()
goto(-80, -20)
pendown()
setheading(0)
forward(160)
penup()
goto(-80, -40)
pendown()
forward(160)
penup()
goto(-80, -60)
pendown()
forward(160)
# 画身体
penup()
goto(0, -200)
pendown()
color("white", "white")
begin_fill()
setheading(90)
forward(200)
setheading(0)
forward(150)
setheading(-90)
forward(200)
setheading(180)
forward(150)
end_fill()
# 画腰带
penup()
goto(-100, -100)
pendown()
color("black", "black")
begin_fill()
setheading(0)
forward(200)
setheading(90)
forward(20)
setheading(180)
forward(200)
setheading(-90)
forward(20)
end_fill()
# 画扣子
penup()
goto(0, -150)
pendown()
color("black", "black")
begin_fill()
circle(20)
end_fill()
penup()
goto(0, -50)
pendown()
begin_fill()
circle(20)
end_fill()
# 画鞋子
penup()
goto(-80, -200)
pendown()
color("black", "black")
begin_fill()
setheading(0)
forward(80)
setheading(120)
forward(80)
setheading(-60)
forward(80)
end_fill()
penup()
goto(80, -200)
pendown()
begin_fill()
setheading(180)
forward(80)
setheading(60)
forward(80)
setheading(-120)
forward(80)
end_fill()
hideturtle()
done()
```
效果图如下:
![圣诞老人](https://i.loli.net/2021/12/23/5JZz8vK6Q9q1j7L.png)
阅读全文