AWESOME AI MOTION
효과Effects / 입자·생성Generative / Nº 546

입자 채움 글자Particle Filled Text

Particle Filled Text
입자 채움 글자
다른 이름Also known as · Text Flies Particle Texture · 텍스트 날벌레 입자 질감
546
렌더 추가 예정CLIP COMING입자 채움 글자Particle Filled Text정의·파라미터·프롬프트는 아래에 있다Definition, parameters and prompts are below
도판Fig. 546. 입자 채움 글자 · Particle Filled Text · sine.inOut

글자 내부의 작은 점들이 계속 움직이며 획의 형태를 이루는 입자 채움 글자Small dots inside letter shapes keep moving while still forming the strokes.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
살아 움직이는 군집이 문구를 이룬다. 데이터나 생명체로 이루어진 듯한 인상을 준다A living swarm forms the phrase, like data or organisms.
언제 쓰나Use whenUSE WHEN
  • AI·데이터·생명 같은 주제의 타이틀을 입자로 표현할 때
  • 브랜드 필름의 오프닝 로고형 제목
  • Rendering an AI, data or life-themed title as particles
  • Opening-logo style titles in brand films
과용 주의AvoidAVOID
  • 점은 반드시 글자 알파 마스크 안에서만 그린다
  • 작은 크기 글자에는 쓰지 않는다. 획 굵기가 점 격자의 3배 이상이어야 읽힌다
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

제목 획 안을 반경 2px 점들이 6px 격자로 채우고 1.8초 주기로 흔들리며 커서가 다가오면 80px 반경 밖으로 피한다

과용 · 나쁜 사례OVERUSE

점이 획을 벗어나 배경으로 새어 나와 글자 형태가 무너진다

03

파라미터Parameters

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

항목PARAM기본DEFAULT범위RANGE메모NOTE
점 반경2px1.5~3px1920x1080
셀 폭6px5~8px격자 간격
주기1.8s1.2~3s점 흔들림
회피 반경80px60~120px장애물 피하기
GSAP
// 캔버스 2D: 글자를 그려 알파 마스크로 샘플링
const pts = []; // {x,y,seed}: 셀 중심 중 마스크 알파>128인 것만, 시드 고정
function draw(t){
  ctx.clearRect(0, 0, W, H);
  pts.forEach(p => {
    const a = t * 2 * Math.PI / 1.8 + p.seed;
    ctx.beginPath(); ctx.arc(p.x + Math.cos(a) * 2, p.y + Math.sin(a) * 2, 2, 0, 6.283); ctx.fill();
  });
}
tl.eventCallback('onUpdate', () => draw(tl.time()));
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<대상> 제목을 입자 채움 글자로 만들어줘. 캔버스에 글자를 그려 알파 마스크를 만들고 6px 격자 중 마스크 안의 셀에 반경 2px 점을 놓아. 점은 1.8초 주기로 원을 그리며 흔들리고 위상은 셀 인덱스 시드로 고정해. 총 점 4000개 이하.

Make the title in <target> a particle-filled text. Draw the text to a canvas to build an alpha mask, then place 2px-radius dots in every 6px cell inside the mask. Dots orbit on a 1.8s cycle with phase seeded from the cell index. Cap at 4000 dots.

Codex

<파일>에 particle filled text를 적용해. 캔버스 텍스트의 알파>128인 6px 셀에만 점을 두고 반경 2px, 주기 1.8초, 위상은 인덱스 시드. onUpdate에서 draw(tl.time()). 0초·0.9초·1.8초를 캡처해 점이 글자 밖으로 새지 않는지와 1.8초 시점이 0초와 동일한지 확인해.

Apply particle filled text in <file>. Place dots only in 6px cells where text alpha>128; radius 2px, period 1.8s, phase from index seed; draw(tl.time()) in onUpdate. Capture at 0s, 0.9s and 1.8s to verify no dots leak outside the glyphs and that the 1.8s frame equals the 0s frame.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
캔버스에 그리고 t에서 위치를 순수 계산한다. 점 위치의 시드는 셀 인덱스에서 뽑아 고정한다
ReelForgeBRIEF TO VIDEO
브리프에 문구, 점 반경 2px, 셀 6px, 주기 1.8초, 회피 여부를 싣는다. WebGL이 아닌 2D 캔버스로 충분함을 알린다
Scrolline DeckSCROLL SCRUB
진행률에 따라 점의 진폭을 키우거나 줄인다. 정지한 스크롤에서는 제자리 미세 진동만 남기고, 점 개수는 4000개 이하로 제한한다
06

잘 맞는 조합Pairs well with

07

출처Sources

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