又到了一年一度的情人节(Valentine's Day)。每到这一天,有对象的到处撒狗粮,没对象的想办法引起“ta”的注意。下面用程序员的方式教大家如何传递心意。
ChatGPT
首先当然是使用最近非常热门的 ChatGPT。考虑到部分读者没有 ChatGPT 的账号,最简单的方法是找一个接入了 ChatGPT 机器人的微信群,让机器人帮你完成 ChatGPT 的调用。
这个字符画效果大概如下图:
只能说勉勉强强看出心形,效果差强人意。不过我们可以发挥主观能动性,自己稍微调整一下星号的位置。当然有能力的可以接入微信机器人自动给“ta“发送消息,效果拔群。
代码生成插件
现在 AI 高速发展,也带来很多代码生成的插件。我们可以在 VS Code 扩展(Extension)中找到 Copilot(付费)和 CodeGeeX(开源免费)。以后者为例,它是由清华大学训练并开源的代码生成模型。在情人节期间,只要安装插件,在 html 格式(即以 .html 结尾)的文件中输入以下代码:
<!-- iloveyou -->
这段代码就是一行注释。CodeGeeX 插件就能自动提示代码,展示为灰色,通过键入 tab 来补全代码。这段代码就是浏览器文件,所以只要将这个文件用浏览器打开就能看到效果。默认的代码效果如下图:
实际上的效果更加酷炫,爱心桃会闪动。
如果对生成的代码不满意,可以使用 Option + \ (Windows 系统使用 Alt + \) 切换选择。另一段代码效果如下图:
这个网页不仅有动图,甚至还加入了小游戏。
如果需要生成的 html 文件可以点击阅读原文,在我的 GitHub 仓库中获取。
Python 绘制
这里有个古老动人的传说。相传笛卡尔和公主相恋,但是却被皇帝无情拆散。公主郁郁寡欢,终日茶饭不思。笛卡尔派人悄悄地给公主递了一张纸条,上面只有一行公式:
ρ = a(1 - sinθ)
皇帝看了这封信也是一头雾水,就把信给了公主。公主看了这封信之后热泪盈眶,明白了笛卡尔的心意。下面我们就用 Python 来画出这个爱心:
import matplotlib.pyplot as plt
import numpy as np
# 生成 1000 个范围在 [0, 2π] 的点
theta = np.linspace(0.0, 2 * np.pi, 1000)
a = 5
# 核心公式
rho = a * (1 - np.sin(theta))
# 设置极坐标表示
plt.subplot(polar=True)
# 绘制图形
plt.plot(theta, rho, c='r')
# 展示图形
plt.show()
运行之后效果如下图所示:
这样就完成了一个爱心的绘制。
大家也可以充分发挥自己的想象力,为你的“ta”绘制独一无二的形状,表达你对“ta”浓烈的爱意。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有