삼각 격자

Triangular Grid

정삼각형이 빈틈없이 이어지고, 행을 옆으로 움직일 수도 있는 격자입니다.

다른 이름: TriangularGrid삼각 타일 격자

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

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

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

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

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

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

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

속성(props) · TriangularGrid

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

이름값기본값범위·선택지설명(원문)
colorAFill#1a1a1a—Triangle fill color
colorBLines#ffffff—Grid line color
cellsCells81 – 40 (step 1)Number of triangle rows down the shortest canvas edge
thicknessThickness10 – 10 (step 0.1)Thickness of the grid lines (0 = no lines)
rotationRotation00 – 360 (step 1)Rotation of the grid in degrees
softnessSoftness00 – 1 (step 0.01)Softness of the line edges (0 = crisp, 1 = very soft)
variationVariation00 – 1 (step 0.01)Per-triangle random lightening/darkening of the fill color
speedSpeed0-3 – 3 (step 0.01)Animates the triangle rows drifting horizontally (0 = static)
speedVarianceSpeed Variance0.30 – 1 (step 0.01)Per-row random speed variance for irregular drifting motion
colorSpaceColor Spacelinearlinear · oklch · oklab · hsl · hsv · lchColor space for color interpolation

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

삼각형 타일을 맞물려 붙인 바닥이나 종이접기 도안처럼 정삼각형들이 이어집니다. 칸의 각도만으로 육각 격자나 사각 격자와 다른 결을 만듭니다.

`cells`는 짧은 캔버스 변을 따라 놓이는 삼각형 행 수입니다. `thickness`로 경계선 굵기를, `rotation`으로 격자의 방향을 조절합니다. `variation`은 삼각형마다 채움 색의 밝기를 바꾸고, `speed`를 올리면 행이 가로로 흐릅니다.

`speed`의 기본값은 0이라 움직이지 않습니다. 캔버스를 직접 채우는 패턴이므로 입력 레이어가 필요 없고, 경계가 많아지는 촘촘한 설정은 글이나 작은 아이콘 뒤에서 피하는 편이 좋습니다.

언제 쓰나

기하학적인 배경, 종이접기·건축을 연상시키는 그래픽, 정적인 화면에 약한 흐름을 더할 때 좋습니다. 촘촘한 삼각 경계가 본문과 겹치는 곳은 피하세요.

페이지로 열기 ↗