격자의 원형 구멍이 커지고 이어져 다음 장면을 드러내는 전환Circular holes on a grid grow and merge to reveal the next scene.
16px 격자의 점이 시작점에서 가까운 것부터 셀당 15ms씩 늦게 커져 반경이 0에서 12px가 되고 0.9초 안에 화면을 채운다
격자가 32px 이상으로 커서 점이 도트 패턴이 아니라 큰 원처럼 보이거나, 점이 모두 동시에 커져 물결 없이 균일하다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 전체 지속 | 0.9s | 0.6~1.4s | 마지막 셀 완료 기준 |
| 격자 | 16px | 8~24px | 셀 한 변 |
| 최대 반경 | 12px | 격자의 0.6~0.75배 | 0.71배 이상이면 완전 채움 |
| 셀 지연 | 15ms | 5~30ms | 시작점 거리 순 |
const cells = gsap.utils.toArray('.dot');
cells.forEach((c, i) => {
const d = Math.hypot(c.dataset.x - 960, c.dataset.y - 540) / 1102;
tl.fromTo(c, { attr: { r: 0 } }, { attr: { r: 12 }, duration: 0.5, ease: 'power2.inOut' }, d * 0.4);
});그대로 붙여 넣는다Paste as is
<대상A>에서 <대상B>로 하프톤 디졸브를 만들어줘. 16px 격자로 원 마스크를 깔고 시작점(50% 50%)에서 가까운 셀부터 반경이 0에서 12px로 커지게 해. 셀 사이 지연은 15ms, 셀당 지속 0.5초, 전체 0.9초 안에 끝나게 하고 이징은 power2.inOut. 원 위치는 코드로 결정론적으로 계산하고 paused 타임라인 하나로 만들어.
Build a halftone dissolve from <targetA> to <targetB>. Lay a 16px grid of circle masks and grow each radius from 0 to 12px, starting with the cells nearest the origin (50% 50%). Use a 15ms delay per cell, 0.5 seconds per cell, 0.9 seconds total, and power2.inOut. Compute circle positions deterministically in code and use one paused timeline.
<파일>에 halftone dissolve를 넣어. 16px 격자 circle 마스크의 r을 0에서 12px로 0.5s power2.inOut으로 키우고 시작 시각은 중심 거리 순으로 0~0.4s 사이에 분산한다. 0.3초, 0.6초, 0.9초를 캡처해 점이 커지며 이어지는지, 0.9초에 뒤 장면 전체가 채워졌는지 확인해.
Add a halftone dissolve to <file>. Grow the r of a 16px grid of circle masks from 0 to 12px over 0.5s with power2.inOut, spreading start times across 0 to 0.4s by distance from the center. Capture at 0.3, 0.6, and 0.9 seconds to confirm dots grow and merge, and that the new scene is fully filled at 0.9 seconds.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo