猫史档案馆


系清风呀

系清风呀

Lv.1

阿巴阿巴

获赞:491收藏:208浏览:3919作品收藏:59

签名:阿巴阿巴...

回复帖子评论
上一页1 页 / 共 2下一页

hhhhh 中回复

?????????????????????????????

2022-05-03T13:56:18 点赞:0

为什么用不了啊!提示图片过大! 中回复

AZ

2022-10-17T13:49:00 点赞:0

【官方】如何上首页?只需在本帖下面评论! 中回复

while(1):
    print("!!!我要上首页!!!")

2022-11-02T20:08:58 点赞:1

【收徒】找徒弟 中回复

我我我我我我我我我

常在线

2022-12-11T13:01:58 点赞:0

我的世界工具模型作品展览 中回复

《那个东西》

2022-12-11T13:04:07 点赞:0

猜社区名人 中回复

江玖_是尘墨本人

emotion_doge

2022-12-20T15:18:11 点赞:0

4.0能自定义积木吗? 中回复

函数

2022-12-20T15:26:52 点赞:0

谁能告诉我这是咋回事??? 中回复

我收藏到来200了呀咋收藏分还是0???

2022-12-21T15:11:43 点赞:0

在线等,挺急的 中回复

e。。。

 

2022-12-21T15:15:37 点赞:0

神岛常用组合键(下蹲+右键)的一个可行的实现方法 中回复

《万恶的吉吉喵》

2022-12-21T15:22:53 点赞:0

【Python作品分享】函数动态爱心【作品秀】 中回复

厉害

 

2022-12-21T16:27:50 点赞:0

找朋友/师傅/徒弟(划掉) 中回复

我?

2022-12-21T16:33:33 点赞:0

这些玩家怎么不点赞! 中回复

你这没一个可以消除的,根本就玩不了。还想别人点赞?笑s

2022-12-21T16:41:36 点赞:0

请大家帮帮我吧 中回复

center_image

2022-12-22T12:55:50 点赞:0

请大家帮帮我吧 中回复

谢谢大家

center_image

2023-01-02T19:02:11 点赞:1

在评论区打出你认为最能干的风纪~ 中回复

04

2023-02-01T14:27:40 点赞:0

一个字毁喵楼下的名字或描述你楼下的头像 中回复

emmm

一直《可爱》的生物(狗头保命)

2023-02-03T14:32:50 点赞:0

求合作跑酷 中回复

链接

2023-02-03T14:33:21 点赞:0

谁会做联机 中回复

我会

2023-02-03T14:36:22 点赞:0

再找个师傅 中回复

我?

2023-02-03T14:39:47 点赞:0

协作~要美术好的和会聊天室的 中回复

我不会美术但会聊天室

2023-02-03T14:41:44 点赞:0

全网着急师傅! 中回复

吃瓜

2023-02-03T14:44:04 点赞:0

求助!!!!!怎么显示在线用户数!!! 中回复

center_image

2023-02-03T14:47:02 点赞:0

谁收徒呀? 中回复

我?awa

 

2023-02-04T13:33:50 点赞:0

要开学了,希望暑假上大佬 中回复

center_image

2023-02-04T13:36:51 点赞:0

谁收徒呀? 中回复

import random from math import sin, cos, pi, log from tkinter import *
CANVAS_WIDTH = 喵0 # 画布的宽 CANVAS_HEIGHT = 喵0 # 画布的高 CANVAS_CENTER_X = CANVAS_WIDTH / 2 # 画布中心的X轴坐标 CANVAS_CENTER_Y = CANVAS_HEIGHT / 2 # 画布中心的Y轴坐标 IMAGE_ENLARGE = 11 # 放大比例 HEART_COLOR = "red" # 心的颜色

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 returnint(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: 正弦 """ # 可以尝试换其他的动态函数,达到更有力量的效果(贝塞尔?) return2 * (3 * 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 inrange(generate_frame): self.calc(frame)
def build(self, number): # 爱心 for _ inrange(number): t = random.uniform(0, 2 * pi) # 随机不到的地方造成爱心有缺口 x, y = heart_function(t) self._points.add((x, y))
# 爱心内扩散 for _x, _y inlist(self._points): for _ inrange(3): x, y = scatter_inside(_x, _y, 0.05) self._edge_diffusion_points.add((x, y))
# 爱心内再次扩散 point_list = list(self._points) for _ inrange(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 _ inrange(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
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()          

2023-02-04T13:43:36 点赞:0

逼喵强迫症的东西。 中回复

2023-02-04T13:51:26 点赞:0

逼喵强迫症的东西。 中回复

我小号一只翻不到

2023-02-04T13:51:55 点赞:0

逼喵强迫症的东西。 中回复

emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了

 

2023-02-04T13:53:00 点赞:0

求素材【原石和摩拉】 中回复

额,

2023-03-26T11:40:34 点赞:0