Python绘制爱心代码,书写爱情故事

简介: 在本篇博客中,将为大家介绍3种绘画爱心的python代码。通过这个有趣的项目,不仅可以提升编程技能,还能为程序世界增添一份浪漫和温暖。

1.文本绘制

def draw_heart(color):
    for y in range(15, -15, -1):
        for x in range(-30, 30):
            if ((x * 0.04)**2 + (y * 0.1)**2 - 1)**3 - (x * 0.04)**2 * (y * 0.1)**3 <= 0:
                print("\033[{}m*\033[0m".format(color), end="")
            else:
                print(" ", end="")
        print()


# 使用ANSI转义码设置颜色
draw_heart(31)

在这个例子中,使用ANSI转义码 \033[31m 来设置文本的颜色为红色。可以通过修改 31 来改变颜色。以下是一些常见的ANSI颜色代码:

  • 30:黑色
  • 31:红色
  • 32:绿色
  • 33:黄色
  • 34:蓝色
  • 35:洋红色
  • 36:青色
  • 37:白色

2.turtle库绘制

import turtle

# 初始化画布
screen = turtle.Screen()
screen.bgcolor('black')

# 初始化画笔
pen = turtle.Turtle()
pen.speed(2)
pen.color('red')
pen.penup()

# 绘制爱心
pen.goto(0, -100)
pen.pendown()
pen.begin_fill()
pen.left(140)
pen.forward(224)
for i in range(200):
    pen.right(1)
    pen.forward(2)
pen.left(120)
for i in range(200):
    pen.right(1)
    pen.forward(2)
pen.forward(224)
pen.end_fill()

# 结束绘制
pen.hideturtle()
screen.mainloop()

这段代码使用turtle库绘制了一个红色的爱心形状,可以将其保存为.py文件,运行后即可看到绘制出的爱心图案

3.Mathlotlib绘制

import matplotlib.pyplot as plt
import numpy as np
import matplotlib
matplotlib.use('TkAgg')

# 创建画布
fig, ax = plt.subplots(figsize=(6, 6))
ax.set_aspect('equal')

# 绘制爱心曲线
t = np.linspace(0, 2 * np.pi, 1000)
x = 16 * np.sin(t) ** 3
y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)
ax.plot(x, y, color='red', linewidth=2)

# 添加装饰
ax.set_xlim(-20, 20)
ax.set_ylim(-20, 20)
ax.axis('off')

# 显示图像
plt.show()

通过运行以上代码,你将得到一个精美的爱心图案。你可以根据需要调整画布大小、线条颜色和粗细等参数,让爱心图案展现出你独特的风格

  • 17
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值