python turtle 代码画图
时间: 2025-02-06 08:09:51 浏览: 55
### 使用 Python Turtle 库绘制图形
#### 绘制正方形
下面展示的是利用 `turtle` 库创建画布和海龟对象,并使用该对象绘制一个简单的正方形的代码示例[^1]。
```python
import turtle
# 设置窗口标题
turtle.title('Square Drawing')
# 创建乌龟实例
t = turtle.Turtle()
# 开始绘制正方形
for _ in range(4):
t.forward(100) # 向前移动100像素
t.right(90) # 右转90度
# 关闭方式:点击屏幕关闭程序
turtle.exitonclick()
```
#### 动态下雪场景模拟
此部分提供了一个更加复杂的例子——即制作动态降雪的效果。这不仅涉及到了基本绘图操作,还加入了时间延迟以及随机函数的应用,使得雪花能够以不同的速度飘落[^2]。
```python
import turtle
import random
import time
screen = turtle.Screen()
screen.bgcolor("black")
def draw_snowflake():
flake = turtle.Turtle(shape="circle")
flake.color("white")
flake.penup()
size = random.randint(2, 8)
speed = random.uniform(0.5, 3)
while True:
flake.sety(flake.ycor() - speed)
if flake.ycor() < -200:
break
screen.update()
time.sleep(0.05)
for i in range(50):
x = random.randint(-300, 300)
y = random.randint(200, 400)
snowflake = turtle.Turtle(visible=False)
snowflake.speed('fastest')
snowflake.goto(x,y)
draw_snowflake()
turtle.done()
```
#### 基本几何图形与颜色填充
最后这部分代码进一步探讨了如何结合条件判断语句(`if`) 和循环结构 (`for`) 来完成多个基础几何图案的创作;同时也讲解了怎样改变画笔色彩并对封闭区域进行着色处理[^3]。
```python
from turtle import *
colors = ['red', 'blue', 'green']
pen = Pen()
pen.width(3)
for index in range(3):
pen.pencolor(colors[index])
for num in range(4):
pen.forward(100)
pen.left(90)
pen.begin_fill()
circle(50)
pen.end_fill()
pen.up()
pen.forward(150)
pen.down()
done()
```
阅读全文
相关推荐
















