Remotion LabRemotion Lab
返回模板庫

衝擊縮放字卡

文字從超大尺寸急速縮小至正常大小,帶彈跳的衝擊力十足。

文字華麗橫式
提示詞(可直接修改內容)
import {
  AbsoluteFill,
  interpolate,
  spring,
  useCurrentFrame,
  useVideoConfig,
} from "remotion";
import React from "react";

export const ZoomPunchTitle: React.FC = () => {
  const frame = useCurrentFrame();
  const { fps } = useVideoConfig();

  const progress = spring({
    frame,
    fps,
    config: { damping: 10, stiffness: 250, mass: 0.7 },
  });
  const scale = interpolate(progress, [0, 1], [6, 1]);
  const opacity = interpolate(frame, [0, 5], [0, 1], {
    extrapolateRight: "clamp",
  });

  return (
    <AbsoluteFill
      style={{
        background: "#dc2626",
        justifyContent: "center",
        alignItems: "center",
        overflow: "hidden",
      }}
    >
      <div
        style={{
          transform: `scale(${scale})`,
          opacity,
          fontSize: 130,
          fontWeight: 900,
          color: "#ffffff",
          fontFamily: "sans-serif",
          letterSpacing: "-0.03em",
          textAlign: "center",
          whiteSpace: "nowrap",
        }}
      >
        IMPACT
      </div>
    </AbsoluteFill>
  );
};

登入後查看完整程式碼