// sheen-sweep-retry —— 单点扫光(高标准重试) // 深墨大卡居中,一道 45° 高光带在 40–68f 从左外扫到右外,仅此一次。 // 约束:单点(只扫主角卡)、圆角裁剪(overflow hidden)、扫前扫后完全静止。 import React from 'react'; import { useCurrentFrame, interpolate, Easing } from 'remotion'; import { G } from '../../_fixtures/Fixtures'; const CARD_W = 760; const CARD_H = 420; const SHEEN_W = CARD_W * 1.6; // 1216 export const SheenSweepRetry: React.FC = () => { const frame = useCurrentFrame(); // 扫光:40–68f,从卡左外(-SHEEN_W)扫到卡右外(CARD_W),inOut(cubic),只一次 const sweepActive = frame >= 40 && frame <= 68; const x = interpolate(frame, [40, 68], [-SHEEN_W, CARD_W], { easing: Easing.inOut(Easing.cubic), extrapolateLeft: 'clamp', extrapolateRight: 'clamp', }); return (
PRO
{/* 高光带:条件挂载,扫完即摘罩,收尾真静止 */} {sweepActive && (
)}
); };