画小猪佩奇的python代码
时间: 2023-05-30 07:07:01 浏览: 954
抱歉,作为AI语言模型,我不能进行图形绘制操作,但我可以给你提供一些Python绘制小猪佩奇图案的代码供你参考:
1. 利用turtle模块绘制小猪佩奇的头部
import turtle
t = turtle.Turtle()
# 绘制鼻子
t.penup()
t.goto(0, -50)
t.pendown()
t.begin_fill()
t.color('pink')
t.circle(50)
t.end_fill()
# 绘制眼睛
t.penup()
t.goto(-30, 40)
t.pendown()
t.begin_fill()
t.color('white')
t.circle(20)
t.end_fill()
t.penup()
t.goto(30, 40)
t.pendown()
t.begin_fill()
t.color('white')
t.circle(20)
t.end_fill()
# 绘制眼珠
t.penup()
t.goto(-20, 60)
t.pendown()
t.begin_fill()
t.color('black')
t.circle(8)
t.end_fill()
t.penup()
t.goto(20, 60)
t.pendown()
t.begin_fill()
t.color('black')
t.circle(8)
t.end_fill()
# 绘制耳朵
t.penup()
t.goto(0, 100)
t.pendown()
t.begin_fill()
t.color('pink')
t.circle(30, 120)
t.setheading(180)
t.circle(-30, 120)
t.end_fill()
# 隐藏海龟
t.hideturtle()
2. 利用matplotlib库绘制小猪佩奇的身体
import matplotlib.pyplot as plt
import numpy as np
# 生成身体的外形
x = np.linspace(-1, 1, 1000)
y1 = np.sqrt(1 - x ** 2)
y2 = -3 * np.sqrt(1 - (x / 2) ** 2) + 1
y3 = -4 * np.sqrt(1 - (x / 2) ** 2) + 1
# 绘制身体
fig, ax = plt.subplots()
ax.plot(x, y1, 'k')
ax.plot(x, y2, 'k')
ax.plot(x, y3, 'k')
# 绘制眼睛
ax.add_patch(plt.Circle((-0.4, 0.4), 0.1, color='white'))
ax.add_patch(plt.Circle((0.4, 0.4), 0.1, color='white'))
ax.add_patch(plt.Circle((-0.4, 0.4), 0.05, color='black'))
ax.add_patch(plt.Circle((0.4, 0.4), 0.05, color='black'))
# 绘制鼻子
ax.add_patch(plt.Circle((0, -0.2), 0.2, color='pink'))
# 绘制嘴巴
ax.plot([-0.2, 0.2], [-0.3, -0.3], 'k')
ax.plot([0, 0.2], [-0.2, -0.3], 'k')
ax.plot([-0.2, 0], [-0.2, -0.3], 'k')
plt.axis('equal')
plt.show()
阅读全文