격자 위 점의 크기가 밝기를 따르며 물결이나 스캔처럼 움직이는 하프톤 패턴A grid of dots whose size follows brightness and moves in waves or scans.
12px 격자에 최대 반경 5px의 점이 깔리고 밝은 물결이 5초에 한 번 대각선으로 지나가며 점 크기가 커졌다 작아진다
점 격자가 텍스트 뒤에서 대비가 커 글자를 방해하거나, 점을 너무 작게 잡아 모아레가 생긴다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 격자 | 12px | 8~20px | 점 중심 간격 |
| 최대 반경 | 5px | 3~7px | 격자의 0.42배 이하 |
| 주기 | 5000ms | 3000~8000ms | 물결 한 번 |
| 격자 각도 | 45도 | 0~45도 | CMYK 표준 각도 근사 |
| 파장 | 360px | 240~600px | 물결 폭 |
function draw(p){ctx.clearRect(0,0,1920,1080);
for(let y=6;y<1080;y+=12)for(let x=6;x<1920;x+=12){
const w=.5+.5*Math.sin((x*.7+y*.7)/360*6.283-p*6.283);
const r=5*(lum(x,y)*.6+w*.4); ctx.beginPath();ctx.arc(x,y,r,0,6.283);ctx.fill();}}
// 45도 회전은 ctx.rotate 후 격자 그리기그대로 붙여 넣는다Paste as is
<대상>에 하프톤 모션 배경을 만들어줘. 12px 격자에 원을 그리되 반경은 이미지 밝기 60%와 대각선 사인 물결 40%로 정하고 최대 5px. 물결 파장 360px, 주기 5초 선형 반복, 격자는 45도 회전. 텍스트 뒤에서는 점 opacity 0.4 이하. progress 순수 함수로 그려서 seek 가능하게 해.
Build a halftone motion background for <target>. Draw circles on a 12px grid at 45 degrees, with radius set by 60% image brightness and 40% diagonal sine wave, max 5px. Wave length 360px, period 5s looping linearly. Keep dot opacity at or below 0.4 behind text. Draw as a pure function of progress so it is seekable.
<파일>에 halftone-motion 캔버스를 구현해. 격자 12px, 최대 반경 5px, 주기 5000ms, 파장 360px, 각도 45도. 0초, 1.25초, 2.5초를 캡처해 점 크기 분포가 물결처럼 이동하는지, 0초와 5초 프레임이 같은지, 모아레가 없는지 확인해.
Implement a halftone-motion canvas in <file>: grid 12px, max radius 5px, period 5000ms, wavelength 360px, angle 45 degrees. Capture at 0s, 1.25s, and 2.5s to verify the size distribution travels like a wave, 0s equals 5s, and there is no moire.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo