도트 그리드

Dot Grid

일정한 간격의 점이 격자를 이루며, 반짝이거나 옆으로 흐를 수 있습니다.

다른 이름: DotGrid점 격자

WebGPU 를 지원하는 브라우저에서 움직입니다

이 기기에서는 데모를 그리지 못해 정지 화면을 보여 줍니다

React
// WebGPU 를 지원하는 브라우저에서만 그립니다.
import { Shader, DotGrid } from 'shaders/react'

export default function ShaderEffect() {
  return (
    <Shader style={{ width: '100%', height: 320 }} disableTelemetry>
      <DotGrid
        speed={0.5}
        twinkle={0.5} />
    </Shader>
  )
}
Vue
<!-- WebGPU 를 지원하는 브라우저에서만 그립니다. -->
<script setup lang="ts">
import { Shader, DotGrid } from 'shaders/vue'
</script>

<template>
  <Shader style="width: 100%; height: 320px" :disable-telemetry="true">
    <DotGrid
      :speed="0.5"
      :twinkle="0.5"/>
  </Shader>
</template>
Svelte
<!-- WebGPU 를 지원하는 브라우저에서만 그립니다. -->
<script>
  import { Shader, DotGrid } from 'shaders/svelte'
</script>

<Shader style="width: 100%; height: 320px" disableTelemetry>
  <DotGrid
    speed={0.5}
    twinkle={0.5} />
</Shader>
Solid
// WebGPU 를 지원하는 브라우저에서만 그립니다.
import { Shader, DotGrid } from 'shaders/solid'

export default function ShaderEffect() {
  return (
    <Shader style={{ width: '100%', height: '320px' }} disableTelemetry>
      <DotGrid
        speed={0.5}
        twinkle={0.5} />
    </Shader>
  )
}
JavaScript
// WebGPU 를 지원하는 브라우저에서만 그립니다.
// <canvas id="canvas" style="width:100%;height:320px"></canvas> 가 페이지에 있어야 한다
import { createShader } from 'shaders/js'

const shader = await createShader(document.getElementById("canvas"), {
  components: [
    {
      type: 'DotGrid',
      props: {
        speed: 0.5,
        twinkle: 0.5,
      },
    }
  ]
}, { disableTelemetry: true })

속성(props) · DotGrid

값을 바꾸면 위 데모와 코드 탭에 바로 반영됩니다. 설명은 라이브러리 레지스트리의 영어 원문(MIT)입니다.

이름값기본값범위·선택지설명(원문)
colorColor#ffffff—The color of the dot
densityDensity301 – 200 (step 1)The number of dots along the canvas height (the width fits as many as the aspect ratio allows)
dotSizeDot Size0.30 – 1 (step 0.01)The size of each dot, zero (0) being invisible, one (1) filled the grid with no gaps
offsetRow Offset00 – 1 (step 0.01)Horizontal stagger of alternating rows (0.5 = classic polka-dot brick offset)
speedSpeed0-3 – 3 (step 0.01)Animates the rows drifting horizontally (0 = static)
speedVarianceSpeed Variance0.30 – 1 (step 0.01)Per-row random speed variance for irregular drifting motion
twinkleTwinkle00 – 1 (step 0.1)Intensity of the twinkle effect (0 = off, 1 = full twinkle)

모든 컴포넌트 공통: blendMode · opacity · visible · maskSource/maskType · boundingBox · id

디지털 인쇄의 망점이나 점으로 그린 노트 페이지처럼 작은 원들이 규칙적으로 놓입니다. 선 대신 점을 써서 격자를 가볍게 표현합니다.

`density`를 올리면 점이 더 촘촘해지고, `dotSize`를 올리면 각 점이 커집니다. `offset`을 0.5로 두면 번갈아 놓인 행이 폴카 도트처럼 어긋납니다. `speed`는 행의 가로 이동을, `twinkle`은 반짝임의 세기를 조절합니다.

`twinkle`의 기본값은 0이라 반짝임 없이 시작합니다. 점 무늬 자체가 캔버스를 채우므로 입력 레이어는 필요 없습니다. `density`와 점 크기를 과하게 올리면 배경이 거칠어 보일 수 있으니 본문 뒤에서는 점의 대비를 낮추세요.

언제 쓰나

가벼운 데이터 배경, 인쇄 망점 느낌의 장식, 점으로 만든 로딩 화면에 좋습니다. 점의 반짝임이나 움직임이 읽기와 주의를 방해하는 화면은 피하세요.

페이지로 열기 ↗