트루셰 타일

Truchet

분기마다 방향이 달라지는 곡선 타일이 이어져 미로 같은 흐름을 만듭니다.

다른 이름: TruchetTruchet tiles트루셰 패턴

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

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

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

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

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

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

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

속성(props) · Truchet

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

이름값기본값범위·선택지설명(원문)
colorAColor A#000000—Background color between the arcs
colorBColor B#ffffff—Arc line color
cellsCells102 – 40 (step 1)Number of tiles across the shortest canvas edge
thicknessThickness20 – 20 (step 0.1)Thickness of the arc lines
rotationRotation00 – 360 (step 1)Rotation of the tiling in degrees
softnessSoftness00 – 1 (step 0.01)Softness of the arc edges (0 = crisp, 1 = very soft)
seedSeed00 – 100 (step 1)Random seed — changes which tiles flip, producing a different maze pattern
colorSpaceColor Spacelinearlinear · oklch · oklab · hsl · hsv · lchColor space for color interpolation

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

작은 곡선 조각이 타일마다 방향을 달리하며 이어져 미로 같은 선을 만듭니다. 타일을 바꿀 때마다 경로가 달라져도 전체 무늬는 한 장의 연결된 흐름처럼 보입니다.

`cells`를 늘리면 타일이 작고 촘촘해집니다. `seed`를 바꾸면 타일이 뒤집히는 배치가 달라져 다른 미로가 나오고, `thickness`로 곡선 선의 굵기를 조절합니다. `rotation`은 전체 타일을 돌립니다. 두 색은 배경과 곡선을 구분합니다.

이 생성형 패턴은 스스로 캔버스를 채우므로 입력이 필요 없습니다. 선이 촘촘하면 미로가 복잡해 보이고 글과 경쟁할 수 있으니, 읽을 콘텐츠 뒤에서는 타일 수와 대비를 낮추세요.

언제 쓰나

미로를 연상시키는 배경, 생성형 아트, 정적인 패턴에 변주를 줄 때 좋습니다. 선이 복잡해 작은 글이나 데이터가 묻히는 화면은 피하세요.

페이지로 열기 ↗