首页 知识 正文
文章详情

目录:

1.李峋是哪部小说

2.李峋死了

3.男主叫李峋的小说名

4.男主是李峋的小说

5.李峋人设

6.李峋为啥坐牢

7.李峋吃醋

8.李峋孩子

9.李峋做了几年牢

10.李峋性格

1.李峋是哪部小说

今天全网都在过双十一,咱们轻松点聊个 5 分钟的天,就说两件事。第一件事说件最近发生的 「怪事」。

2.李峋死了

这几天,Gitee 咨询后台有点热闹除了一如既往的技术操作咨询外,老有同学问个啥爱心代码,求同款,搞得客服小姐姐都懵了,还以为又是哪个商家双十一促销做广告,投放了 Gitee 词条在 Gitee 查了下,好家伙一连串爱心代码、李。

3.男主叫李峋的小说名

峋同款的开源项目,这些都是个啥?

4.男主是李峋的小说

带着好奇搜了搜,原来是最近由陈凯歌之子陈飞宇和青春疼痛文学女主代表张婧仪主演的热播电视剧《点燃我,温暖我》中的剧情简单说,陈飞宇饰演的角色「李峋」是个程序员,为女主用 C 语言写了个 爱心代码,制造了小惊喜,谁说程序员不懂浪漫呢。

5.李峋人设

这不仅点燃了女主的心,屏幕对面的大伙对「阿瑟」更上头了题外话: 不过剧中似乎是在 Python 里写的 C 语言?编剧们不太严谨且专业吧,有没有实时追剧的小伙伴,你们发现 Bug 了吗?电视剧爆火,大家都在让自己的程序员男朋友/女朋友写个同款爱心代码。

6.李峋为啥坐牢

没程序员男朋友/女朋友的别担心,别人都有爱心代码了,咱们 Gitee 的开发者们也必须有,开源人不仅懂浪漫,还有共享精神今天给大家分享个用 Python 写的爱心代码开源项目,如果感兴趣或者想给自己的另一半制造小浪漫的同学可以自己上手试一试。

7.李峋吃醋

除了这个用 Python 写的同款爱心代码之外,Gitee 上还有许多采用其他语言(如 HTML)成功运行的爱心代码,如果你认为自己写的爱心更精美,你也可以去 Gitee 给 800万 开发者们展示你的项目。

8.李峋孩子

项目作者: chnhjf项目地址: https://gitee.com/chnhjf/love操作步骤步骤一: 确保你安装了 Python 软件,如 python3步骤二: 安装 PIP 包 tkinter

9.李峋做了几年牢

步骤三: 执行 python3 love.py源代码:import random from math import sin, cos, pi, log from tkinter import * import

10.李峋性格

ctypes user32 = ctypes.windll.user32 CANVAS_WIDTH = user32.GetSystemMetrics(0) # 画布的宽 CANVAS_HEIGHT = user32.GetSystemMetrics(

1) # 画布的高 CANVAS_CENTER_X = CANVAS_WIDTH / 2# 画布中心的X轴坐标 CANVAS_CENTER_Y = CANVAS_HEIGHT / 2# 画布中心的Y轴坐标

k_ratio: float = IMAGE_ENLARGE)

:””” “爱心函数生成器” :param shrink_ratio: 放大比例 :param t: 参数 :return: 坐标 “””# 基础函数 x =

16 * (sin(t) ** 3) y = -(13 * cos(t) – 5 * cos(2 * t) – 2 * cos(3 * t) – cos(4 * t)) # 放大 x *= shrink_ratio y *= shrink_ratio

# 移到画布中央 x += CANVAS_CENTER_X y += CANVAS_CENTER_Y return int(x), int(y) defscatter_inside

(x, y, beta=0.15):””” 随机内部扩散 :param x: 原x :param y: 原y :param beta: 强度 :return: 新坐标 “””

ratio_x = – beta * log(random.random()) ratio_y = – beta * log(random.random()) dx = ratio_x * (x – CANVAS_CENTER_X) dy = ratio_y * (y – CANVAS_CENTER_Y)

return x – dx, y – dy defshrink(x, y, ratio):””” 抖动 :param x: 原x :param y: 原y :param ratio: 比例 :return: 新坐标 “””

force = -1 / (((x – CANVAS_CENTER_X) ** 2 + (y – CANVAS_CENTER_Y) ** 2) ** 0.6) # 这个参数… dx = ratio * force * (x – CANVAS_CENTER_X) dy = ratio * force * (y – CANVAS_CENTER_Y)

return x – dx, y – dy defcurve(p):””” 自定义曲线函数,调整跳动周期 :param p: 参数 :return: 正弦 “””# 可以尝试换其他的动态函数,达到更有力量的效果(贝塞尔?)

return2 * (2 * sin(4 * p)) / (2 * pi) classHeart:””” 爱心类 “””def__init__(self, generate_frame=

20): self._points = set() # 原始爱心坐标集合 self._edge_diffusion_points = set() # 边缘扩散效果点坐标集合

self._center_diffusion_points = set() # 中心扩散效果点坐标集合 self.all_points = {} # 每帧动态点坐标

self.build(2000) self.random_halo = 1000 self.generate_frame = generate_frame

for frame in range(generate_frame): self.calc(frame) defbuild(self, number):# 爱心for _

in range(number): t = random.uniform(0, 2 * pi) # 随机不到的地方造成爱心有缺口 x, y = heart_function(t) self._points.add((x, y))

# 爱心内扩散for _x, _y in list(self._points): for _ in range(3): x, y = scatter_inside(_x, _y,

0.05) self._edge_diffusion_points.add((x, y)) # 爱心内再次扩散 point_list = list(self._points)

for _ in range(4000): x, y = random.choice(point_list) x, y = scatter_inside(x, y,

0.17) self._center_diffusion_points.add((x, y)) @staticmethoddefcalc_position(x, y, ratio)

:# 调整缩放比例 force = 1 / (((x – CANVAS_CENTER_X) ** 2 + (y – CANVAS_CENTER_Y) ** 2) ** 0.520) # 魔法参数

dx = ratio * force * (x – CANVAS_CENTER_X) + random.randint(-1, 1) dy = ratio * force * (y – CANVAS_CENTER_Y) + random.randint(

-1, 1) return x – dx, y – dy defcalc(self, generate_frame): ratio = 10 * curve(generate_frame /

10 * pi) # 圆滑的周期的缩放比例 halo_radius = int(4 + 6 * (1 + curve(generate_frame / 10 * pi))) halo_number = int(

3000 + 4000 * abs(curve(generate_frame / 10 * pi) ** 2)) all_points = [] # 光环 heart_halo_point = set()

# 光环的点坐标集合for _ in range(halo_number): t = random.uniform(0, 2 * pi) # 随机不到的地方造成爱心有缺口 x, y = heart_function(t, shrink_ratio=

11.6) # 魔法参数 x, y = shrink(x, y, halo_radius) if (x, y) notin heart_halo_point:

# 处理新的点 heart_halo_point.add((x, y)) x += random.randint(-14, 14) y += random.randint(

-14, 14) size = random.choice((1, 2, 2)) all_points.append((x, y, size))

# 轮廓for x, y in self._points: x, y = self.calc_position(x, y, ratio) size = random.randint(

1, 3) all_points.append((x, y, size)) # 内容for x, y in self._edge_diffusion_points: x, y = self.calc_position(x, y, ratio) size = random.randint(

1, 2) all_points.append((x, y, size)) for x, y in self._center_diffusion_points: x, y = self.calc_position(x, y, ratio) size = random.randint(

1, 2) all_points.append((x, y, size)) self.all_points[generate_frame] = all_points

defrender(self, render_canvas, render_frame):for x, y, size in self.all_points[render_frame % self.generate_frame]: render_canvas.create_rectangle(x, y, x + size, y + size, width=

0, fill=HEART_COLOR) defdraw(main: Tk, render_canvas: Canvas, render_heart: Heart, render_frame=0):

render_canvas.delete(all) render_heart.render(render_canvas, render_frame) main.after(160

, draw, main, render_canvas, render_heart, render_frame + 1) if __name__ == __main__: root = Tk()

# 一个Tk root.attributes(-fullscreen, True) # 全屏 root.attributes(-alpha, 0.9) # 透明度 canvas = Canvas(root, bg=

black, height=CANVAS_HEIGHT, width=CANVAS_WIDTH) canvas.pack() heart = Heart() # 心 draw(root, canvas, heart)

# 开始画画~ root.mainloop()注意事项:1.此项目的操作系统必须是 Windows ,如果你使用的是其他操作系统,请及时调整此处的分辨率如 马建仓在试操作时,因不是 Windows 系统,需将此处分辨率适配电脑。

虽然这只是个非常小的有趣项目,不过也希望项目作者也能稍作完善

2.如果你不想写代码,作者也为你提供了一个可以直接运行的爱心,只需要在 Gitee 仓库里下载 exe 文件即可运行大家可以前往 Gitee ,亲自上手试试第二件事好了,该说第二件事了这不是双十一到了,除了给开源人的浪漫,Gitee 也给想要更高效的开发者与团队带来了福利。

自 11 月 8 日以来,Gitee 企业版已经开启了 「年终狂欢季」 活动,三重惊喜福利新老用户均可享受!活动地址:https://gitee.com/activity/2022double11新老同享 好礼畅领

现在购买 Gitee 企业版任意版本,即可获得使用时长赠送,最多可享六个月使用时长,且购买任意版本两年及以上即可获赠价值 488 元的办公室好礼一份。

高阶功能 不限时免除了今天介绍的项目流水线 Gitee CI/CD 外,代码扫描引擎 Gitee Scan 和 自动化工具 Gitee Automation 也均在近期上线并免费提供给所有企业用户使用

友福同享 荐者有份同时,Gitee 推荐官计划也将在活动期间火热升级,活动期间奖励提升至 150%,成为推荐官,最高躺赢 45% 现金!

现在就前往年终狂欢主会场,和 25 万企业一起为高效研发创造无限可能吧!活动地址:https://gitee.com/activity/2022double11

相关推荐
四月实战公开课丨高效公式让小白也能做出大神级项目作品
目录: 1.四月攻势 2.四月战报 1.四月攻势 全世界风靡的网课  如何进行1V1、1VN通讯?  如何用C4D做出dribbble大神作…
头像
知识 2024-06-06
Python学习教程公开课:好玩的Python
目录: 1.python入门公开课 2.python讲课视频 3.python课程入门 4.python的优质课 5.python 课程真的…
头像
知识 2024-06-06
MIT Python 公开课第三课要点-算法是怎样演进的
目录: 1.python算法课程 2.python算法教程这本书怎么样 3.python 算法导论 4.python算法基础 5.pytho…
头像
知识 2024-06-06
MIT Python 公开课第四课要点-函数也是一个对象
目录: 1.mit python 2.mit python 公开课 3.mit python凯撒密码 4.mit python作业答案 5.…
头像
知识 2024-06-06
清华教授用了12小时讲完的Python,整整311集,拿走不谢!
目录: 1.清华大学python视频 2.清华python用什么课本 3.python清华大学学生用书 4.清华大学出版社python 5.…
头像
知识 2024-06-06
自学c4d要多久才能出去工作 学习c4d建模渲染
目录: 1.自学c4d需要多久 2.学好c4d需要多久 3.c4d自学能学会么 4.自学c4d能找到工作吗 5.c4d学多久可以找工作 6.…
头像
知识 2024-06-06