《抖音》李峋同款爱心可复制代码最新汇总

《抖音》李峋同款爱心可复制代码最新汇总近期随着小甜剧《点燃我温暖你》的热播,被网友们称之为奉献精神的冬季电子羽绒服,在第五集的剧情当中,作为男主角的李峋凭借一己之力让C语言火了,程序员的浪漫你不得不佩服,大家纷纷都想解锁李珣同款的爱心代码,手机精灵网小编整理了相关的代码,感兴趣的可以一起去看看!

李峋同款爱心可复制代码分享

一、可复制代码分享

# 晚上星月争辉,美梦陪你入睡

import random

from math import sin, cos, pi, log

from tkinter import *

CANVAS_WIDTH = 640  # 画布的宽

CANVAS_HEIGHT = 480  # 画布的高

CANVAS_CENTER_X = CANVAS_WIDTH / 2  # 画布中心的X轴坐标

CANVAS_CENTER_Y = CANVAS_HEIGHT / 2  # 画布中心的Y轴坐标

IMAGE_ENLARGE = 11  # 放大比例

HEART_COLOR = “#ff2121”  # 心的颜色,这个是中国红

def heart_function(t, shrink_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)

def scatter_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

def shrink(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

def curve(p):

“””

自定义曲线函数,调整跳动周期

:param p: 参数

:return: 正弦

“””

# 可以尝试换其他的动态函数,达到更有力量的效果(贝塞尔?)

return 2 * (2 * sin(4 * p)) / (2 * pi)

class Heart:

“””

爱心类

“””

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)

def build(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))

@staticmethod

def calc_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

def calc(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) not in 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

def render(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)

def draw(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

canvas = Canvas(root, bg=’black’, height=CANVAS_HEIGHT, width=CANVAS_WIDTH)

canvas.pack()

heart = Heart()  #

draw(root, canvas, heart)  # 开始画画~

root.mainloop()

《抖音》李峋同款爱心可复制代码最新汇总

二、使用方法

1、首先我们需要复制上方的代码大全,然后在电脑端新建一个文本文档;

2、接着可以打开我们刚刚保存的文本文档,查看复制的代码内容;

3、完成粘贴,将文档保存起来,然后修改文档名称,格式txt修改成html

4、然后再次双击打开文件即可看到代码生成的李珣同款爱心了。

以上就是手机精灵网小编整理的《抖音》李峋同款爱心可复制代码最新汇总的全部内容,想要了解更多的手机游戏攻略或者软件教程,可以关注本站,每天都会实时更新一些有价值的内容,希望大家喜欢。

以上就是手机精灵网小编整理的“《抖音》李峋同款爱心可复制代码最新汇总”的全部内容,想要了解更多的手机游戏攻略或者软件教程,可以关注本站,每天都会实时更新一些有价值的内容,希望大家喜欢。版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.zengtui.com/)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3933150@qq.com 举报,一经查实,本站将立刻删除。

本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站立即删除。本文作者:小稿,如若转载,请注明出处:https://www.diehen.com/412039.html
Like (0)
小稿的头像小稿
Previous 2024年4月22日 下午6:40
Next 2024年4月22日 下午6:40

相关推荐

  • 辣椒的功效与作用(辣椒的功效)

    辣椒是一种很有刺激性的食物,是很多人的最爱,特别是四川人吃辣是出了名的,辣椒不仅仅是它的辣味能够刺激我们的食欲,对于温胃驱寒都有很大的功效,对于治疗消化不良有很好的效果。 辣椒是一…

    投稿 2024年3月6日
  • 如何查看优酷的热门搜索:详细指南

    打开优酷视频APP 想要了解当前在优酷上热议的话题,首先需要打开你的手机,然后找到并点击优酷视频APP。确保你已经安装了最新版本的应用以获取最佳的使用体验。 访问搜索框 进入优酷后…

    投稿 2024年11月16日
  • 谁组词(谁的诗句)

    “谁”字开头的组词:谁也、谁将、谁问、谁们、谁给、谁说、谁不、谁干、谁要、谁的、谁边、谁知、谁呀、谁敢、谁在、谁是、谁看、谁能、谁想、谁肯、谁家、谁料、谁会、谁就、谁让、谁都、谁谁…

    投稿 2024年1月6日
  • 小年为什么分南北呢(小年分北方和南方有什么说法)

    小年,古人也叫“交年”,是农历新年之前,比较重要的一个日子。按照我国的传统习俗,从这一天开始,人们就要为过年忙碌了,屋里屋外大扫除,准备丰富的年货,而且这一天还有一个特别的节目,就…

    2023年12月9日
  • 佐卡伊四叶草项链价格,怎样选择最适合自己的款式和材质

    本文目录一览 佐卡伊四叶草项链价格(怎样选择最适合自己的款式和材质) 1. 确定预算 2. 选择款式 3. 选择材质 4. 参考价格 结论 佐卡伊四叶草项链价格(怎样选择最适合自己…

    2023年10月16日
  • 彤字用做人名的寓意(彤字好听的名字)

    志彤、彤昱、宛彤等。彤字,本义指彩色装饰,引申为红色。作为人名,寓意宏大卓越、意志坚定、功勋斐然。彤字的结构是左右结构,属于会意字。它由丹字和彡(shān)字组成。根据五行属性,彤…

    2024年3月22日
  • 冰雪蜜城加盟费用(冰雪蜜城加盟费是多少)

    冰雪蜜城加盟费用(冰雪蜜城加盟费是多少)冰雪蜜城加盟费十万元左右。蜜雪冰城致力于打造中国新鲜冰淇淋——茶饮品牌。是一家以新鲜冰淇淋-茶饮为主的连锁机构。蜜雪冰城开创了全新的连锁形态,将高品质低价格与健康新鲜熔合一体,为消费者提供更健康、物超所值的特色产品。  蜜雪冰城拥有一批年轻的、致…

    投稿 2023年12月4日
  • 铁观音属于什么茶(铁观音属于那类茶?)

    点击输入图片描述(最多30字) 铁观音属于乌龙茶类,是中国十大名茶之一乌龙茶类的代表。一些高级铁观音也被人们直接称为乌龙茶。它既不是红茶也不是绿茶,属于半发酵茶类,因味道清香、口感…

    2023年12月10日
  • dr钻戒在西安哪里有实体店,如何找到可靠的购买地点

    本文目录一览dr钻戒在西安哪里有实体店(如何找到可靠的购买地点)1.在线搜索2.阅读评论和评价3.咨询朋友和家人4.到店参观5.比较价格和服务6.购买保障dr钻戒在西安哪里有实体店(如何找到可靠的购买地点)在西安购买dr钻…

    投稿 2023年10月20日
  • 失业保险金领取条件(正确操作是这样的)

    失业保险金领取条件(正确操作是这样的)如果你在深圳失业了记得去领这笔钱——失业保险金每个月2124元虽然钱不多但还是能助你解决燃眉之急的失业保险金月发放标准为深圳市最低工资标准×90%现为2360×90%=2124元/月。图源:摄图网-50…

    投稿 2023年12月4日