그리드

Grid

일정한 간격의 선이 교차해 칸을 나누는 격자입니다.

다른 이름: Grid격자

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

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

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

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

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

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

export default function ShaderEffect() {
  return (
    <Shader style={{ width: '100%', height: '320px' }} disableTelemetry>
      <Grid />
    </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: 'Grid',
    }
  ]
}, { disableTelemetry: true })

속성(props) · Grid

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

이름값기본값범위·선택지설명(원문)
colorLine Color#ffffff—The color of the grid lines
cellColorCell Colortransparent—Fill color of the cells (transparent = lines only). Pair with Variation for a tiled look.
cellsCells101 – 50 (step 1)Number of cells along the canvas height (cells stay square; the width fits as many as the aspect ratio allows)
thicknessThickness10 – 20 (step 0.1)Thickness of grid lines (normalized, 0.0-1.0)
rotationRotation00 – 360 (step 1)Rotation of the grid in degrees. At 45° this produces a crosshatch/diamond pattern.
softnessSoftness00 – 1 (step 0.01)Softness of the line edges (0 = crisp, 1 = very soft)
variationVariation00 – 1 (step 0.01)Per-cell random lightening/darkening of the cell fill color
colorSpaceColor Spacelinearlinear · oklch · oklab · hsl · hsv · lchColor space for color interpolation

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

모눈종이나 지도 위 좌표선처럼 선들이 화면을 일정한 칸으로 나눕니다. 선만 보이는 얇은 격자부터 칸까지 채운 타일까지 만들 수 있습니다.

`cells`는 높이에 맞춘 정사각 칸의 수이고, `thickness`를 올리면 선이 굵어집니다. `rotation`을 45도로 두면 마름모 격자처럼 보입니다. `cellColor`로 칸을 채우고 `variation`을 올리면 칸마다 밝기가 달라집니다.

`cellColor`의 기본값은 투명이라 선만 그려집니다. 직접 그리는 생성형 레이어이므로 입력은 필요 없고, 배경 이미지 위에 놓을 때는 선이 핵심 내용과 겹치지 않게 밀도와 굵기를 조절하세요.

언제 쓰나

기술적인 대시보드, 지도·도면 배경, 모눈종이 같은 편집 화면에 잘 맞습니다. 선이 촘촘해 본문이나 데이터와 겹치는 곳은 피하세요.

페이지로 열기 ↗