AWESOME AI MOTION
효과Effects / UI 시연UI Demo / Nº 319

확대 콜아웃Zoom Callout

Zoom Callout
확대 콜아웃
다른 이름Also known as · 확대 돋보기 · Magnifying Lens · 확대 렌즈 · Magnified callout / UI focus zoom · Zoom inset / Detail view · 줌 인셋 · Chart zoomed detail inset · 차트 세부 확대 창
319
도판Fig. 319. 확대 콜아웃 · Zoom Callout · power3.out
재생 속도Speed

작은 UI의 수치를 옆의 원형 확대 영역으로 띄우고 두 위치를 선으로 잇는 동작An animation that enlarges a small UI value in an adjacent circular callout and connects both locations with a line.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
전체 화면 속 세부 수치의 위치와 값Shows the location and value of a small detail within the overall screen.
언제 쓰나Use whenUSE WHEN
  • 작은 후보 목록의 62%를 원형 콜아웃 안에서 4.5배 글자 크기로 보여 준다
  • 전체 화면 속 세부 수치의 위치와 값을 보여 줄 때
  • When showing 62% from a small candidate list in a circular callout at 4.5 times the text size
  • When showing the location and value of a detail within the overall screen
과용 주의AvoidAVOID
  • 원본과 다른 값을 확대하거나 연결선이 다른 후보를 가리킨다
  • 동작 종료 뒤 최소 0.5초 읽기 시간을 둔다
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

작은 후보 목록의 62%를 원형 콜아웃 안에서 4.5배 글자 크기로 보여 준다

과용 · 나쁜 사례OVERUSE

원본과 다른 값을 확대하거나 연결선이 다른 후보를 가리킨다

03

파라미터Parameters

기본값은 클립에 쓴 값Defaults are the values used in the clip

항목PARAM기본DEFAULT범위RANGE메모NOTE
확대 글자 비율4.5배2.5~5배23px에서 104px로 수치 확대
원 지름330px260~380px원본 화면 옆에 배치
등장 지속0.85s0.5~1sscale 0.25에서 1로 확대
가로 등장 이동120px60~160px원본 쪽에서 옆으로 떠오름
연결선0.65s0.4~0.8spathLength 1로 선 그리기
GSAP
const tl = Motion.timeline();
tl.to('.source',{opacity:1,duration:.25},.3);
tl.to('.connector path',{strokeDashoffset:0,autoRound:false,duration:.65,ease:'power2.out'},.6);
tl.fromTo('.lens',{x:-120,scale:.25,opacity:0},{x:0,scale:1,opacity:1,duration:.85,ease:'power3.out'},.65);
tl.to('.lead',{opacity:1,duration:.25},1.7);
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<대상>의 후보 목록에서 고른다 62%를 오른쪽 원형 돋보기로 확대해줘. 원본은 23px, 확대 수치는 104px이고 원 지름은 330px로 해. 0.65초부터 0.85초 동안 x -120px, scale 0.25, opacity 0에서 x 0, scale 1, opacity 1로 power3.out 등장하고 두 위치를 0.65초에 그리는 가는 선으로 이어 줘.

Enlarge "picks 62%" from the candidate list in <target> in a circular magnifier on the right. Use 23px text for the original, 104px for the enlarged value, and a circle diameter of 330px. Starting at 0.65 seconds, animate from x -120px, scale 0.25, opacity 0 to x 0, scale 1, opacity 1 over 0.85 seconds with power3.out. Connect the two locations with a thin line drawn over 0.65 seconds.

Codex

<파일>의 후보 목록 옆에 지름 330px 원형 콜아웃을 배치해. 원본 62% 위치를 먹색 원으로 표시하고 pathLength 1 선의 strokeDashoffset을 0.6초부터 0.65초 동안 1에서 0으로 바꿔. 돋보기는 0.65~1.5초에 scale 0.25에서 1로 등장시키고 0.23초, 0.73초, 1.73초, 2.9초 캡처로 원본과 확대 수치의 일치, 연결선, 완성 홀드를 확인해.

Place a circular callout with diameter 330px beside the candidate list in <file>. Mark the original 62% position with an ink-black circle, and change strokeDashoffset on a pathLength 1 line from 1 to 0 over 0.65 seconds starting at 0.6 seconds. Reveal the magnifier from scale 0.25 to 1 between 0.65 and 1.5 seconds. Capture at 0.23, 0.73, 1.73, and 2.9 seconds to check that the original and enlarged values match, the connector line, and the final hold.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
공용 하네스의 paused 타임라인에 모든 동작을 넣어 초 단위 seek로 검증한다
ReelForgeBRIEF TO VIDEO
UI 요소와 강조 요소를 분리하고 동일한 타이밍 수치를 씬 파라미터로 옮긴다
Scrolline DeckSCROLL SCRUB
3초 타임라인을 스크롤 진행률 0~1로 매핑하고 마지막 0.5초에 완성 상태를 유지한다
06

잘 맞는 조합Pairs well with

07

쓰이는 곳Used in

08

출처Sources

개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo