여러 곡선과 줄무늬가 위상을 달리하며 파도처럼 움직인다.Phase-shifted curves flow across the frame like waves.
기술 소개 배경에서 열두 물결이 30px 진폭으로 천천히 흐른다
데이터 그래프 뒤의 물결이 실제 그래프 선처럼 읽힌다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 주기 | 6000ms | 4500~9000ms | 한 번의 반복에 걸리는 시간이다 |
| 진폭 | 30px | 8~50px | 배경 물결의 세로 이동 폭이다 |
| 파장 | 240px | 120~400px | 한 사인 주기의 가로 길이다 |
| 선 수 | 12개 | 6~16개 | 선 간격은 36px로 시작한다 |
| 이징 | none | none | sine.inOut | 경로 이동은 등속, 맥동은 부드러운 왕복을 쓴다 |
const phase = { value: 0 };
const tl = gsap.timeline({ paused: true });
tl.to(phase, { value: Math.PI * 2, duration: 6, ease: 'none', repeat: -1, onUpdate: () => {
ctx.clearRect(0, 0, 1920, 1080);
for (let j=0; j<12; j++) { ctx.beginPath();
for (let x=0; x<=1920; x+=8) { const y=300+j*36+30*Math.sin(x/240*Math.PI*2+phase.value+j*.3); x===0?ctx.moveTo(x,y):ctx.lineTo(x,y); }
ctx.stroke();
}
} });그대로 붙여 넣는다Paste as is
<대상>에 웨이브 흐름를 적용해. 주기 6000ms, 진폭 30px, 파장 240px, 선 수 12개, 이징 none로 구현해. 예시 코드의 요소 구조를 함께 만들고 하나의 paused 타임라인으로 seek 가능하게 연결해. 동작 감소 설정에서는 첫 프레임을 유지해.
Apply Flowing Wave Field to <target>. Use a 6-second cycle, 12 lines, 30px amplitude, 240px wavelength, and 36px line spacing, and none easing. Include the required element structure and drive the effect with one paused, seekable timeline. Hold the first frame when reduced motion is enabled.
<파일>의 대기 표시 또는 배경 영역에 웨이브 흐름를 적용해. 주기 6000ms, 진폭 30px, 파장 240px, 선 수 12개, 이징 none를 사용하고 반복 위상을 절대 시간에서 계산해. 0초, 3초, 6초를 캡처해 중간 변화와 첫 프레임으로의 연결을 확인해.
Apply Flowing Wave Field in the waiting indicator or background region of <file>. Use a 6-second cycle, 12 lines, 30px amplitude, 240px wavelength, and 36px line spacing, and none easing; derive loop phase from absolute time. Capture at 0, 3, and 6 seconds to verify the intermediate change and the return to the starting frame.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo