2024 圣诞夜惊魂

这是 sjfhsjfh 在

UML 源码

let w = 1920 let h = 1080 let rh = 2 * top let bg_rect = [0, 0 - rh + o, 2, rh] img(id: bg, url: "https://files-cf.phira.cn/events/xmas-2023-kedmue/bg.jpeg", r: bg_rect, t: cropCenter) # Back button let back_btn_rect = [bg_rect.x + 100 / w * 2, bg_rect.t + 50 / h * rh, -45 / w * 2, 75 / h * 1.18] img(id: back_btn_img, url: "https://files-cf.phira.cn/ltc-arrow.png", r: back_btn_rect, t: fit) btn(id: back_btn, r: back_btn_rect, action: "exit") let chart_h = 0.4 * top # left-top let dx1 = 0.003 * sin(90 * t) + 0.01 * sin(11.5 * (1 + t / 100000) * t) let dy1 = 0.004 * sin(87 * t) + 0.008 * sin(11.3 * (1 + t / 10000) * t) let s1 = 1 + 0.03 * sin(10 * exp(1.01 * ln(t)) - 2 * t) let col_r1 = [bg_rect.l + 0.87 + dx1 + 0.45 * (1 - s1), bg_rect.t + 0.452 * rh + dy1 + chart_h * (1 - s1), 0.45 * s1, chart_h * s1] col(id: col_xmas, cid: 12762, r: col_r1, rn: 1, rh: chart_h * s1) # left-bottom let dx2 = 0.003 * sin(89 * t) + 0.01 * sin(12 * (1 + t / 99000) * t) let dy2 = 0.004 * sin(88 * t) + 0.0069 * sin(15 * (1 + t / 11000) * t) let s2 = 1 + 0.03 * sin(10.45 * exp(0.99 * ln(t)) + t) let col_r2 = [bg_rect.l + 1.02 + dx2 + 0.45 * (1 - s2), bg_rect.t + 0.72 * rh + dy2 + chart_h * (1 - s2), 0.45 * s2, chart_h * s2] col(id: col_xmas, cid: 12769, r: col_r2, rn: 1, rh: chart_h * s2) # right-top let dx3 = 0.003 * sin(91 * t) + 0.01 * sin(12.5 * (1 + t / 109000) * t) let dy3 = 0.0035 * sin(86 * t) + 0.0082 * sin(11.6 * (1 + t / 9900) * t) let s3 = 1 + 0.03 * sin(10.2 * exp(1.02 * ln(t)) - 3 * t) let col_r3 = [bg_rect.l + 1.42 + dx3 + 0.45 * (1 - s3), bg_rect.t + 0.49 * rh + dy3 + chart_h * (1 - s3), 0.45 * s3, chart_h * s3] col(id: col_xmas, cid: 12770, r: col_r3, rn: 1, rh: chart_h * s3) let $h = 0