使用Python绘制火柴人可以通过多种库实现,以下是使用`matplotlib`和`turtle`两个库分别绘制火柴人的示例代码:
使用`matplotlib`绘制火柴人
import matplotlib.pyplot as plt
import numpy as np
定义关节位置
joint_positions = [
[0, 0], 头部
[100, 0], 肩膀
[100, 100], 肘部
[0, 100], 手腕
[0, 200], 臀部
[100, 200], 膝盖
[100, 300], 脚踝
]
绘制火柴人
def draw_stickman(joint_positions):
fig, ax = plt.subplots()
ax.set_aspect('equal') 保持图形等比例显示
for i in range(len(joint_positions) - 1):
ax.plot([joint_positions[i], joint_positions[i + 1]],
[joint_positions[i], joint_positions[i + 1]], 'b-')
添加关节处的圆形
for pos in joint_positions:
ax.circle(pos, pos, 5, fc='red', ec='black')
plt.show()
draw_stickman(joint_positions)
使用`turtle`绘制火柴人
import turtle
设置画笔
pen = turtle.Turtle()
pen.speed(0) 设置画笔速度最快
pen.pensize(5) 设置画笔粗细
pen.pencolor('003333') 设置画笔颜色
绘制火柴人
def draw_stickman_with_turtle():
pen.penup()
pen.goto(-250, 80)
pen.pendown()
pen.circle(80) 画身体
pen.right(90)
pen.fd(160) 画后腿
pen.right(35)
pen.fd(160) 画前腿
pen.penup()
pen.bk(160)
pen.left(100)
pen.pendown()
pen.fd(100)
pen.right(60)
pen.fd(90)
开始绘图
draw_stickman_with_turtle()
turtle.done()
以上代码分别展示了如何使用`matplotlib`和`turtle`库来绘制火柴人。您可以根据需要选择使用其中一个库进行尝试。