하트

Heart

크기와 방향을 조절할 수 있는 채워진 하트 실루엣입니다.

다른 이름: HeartHeart shape

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

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

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

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

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

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

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

속성(props) · Heart

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

이름값기본값범위·선택지설명(원문)
originOrigin코드에서 지정center—Reference edge the center position is measured from (center default). Lets you pin the shape relative to a corner or the canvas centre.
colorColor#ffffff—Fill color of the heart
centerCenter
x0.5y0.5
{"x":0.5,"y":0.5}x, y: 0 – 1Center position of the heart
radiusSize0.320 – 1 (step 0.01)Size of the heart (fit radius)
rotationRotation00 – 360 (step 1)Rotation in degrees
softnessSoftness00 – 0.1 (step 0.001)Edge softness for antialiasing
strokeThicknessStroke Thickness00 – 0.2 (step 0.005)Stroke thickness. Zero means no stroke.
strokeColorStroke Color#000000—Color of the stroke outline
strokePositionStroke Positioncenteroutside · center · insidePosition of the stroke relative to the shape edge
colorSpaceColor Blendinglinearlinear · oklch · oklab · hsl · hsv · lchColor space for blending fill and stroke colors

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

하트는 카드의 좋아요 표시나 기념일 장식에서 자주 보는 친숙한 실루엣입니다. 캔버스 위에 독립된 채워진 도형으로 나타납니다.

`radius`는 하트의 맞춤 반지름이며 범위는 0–1입니다. `center`로 위치를 옮기고, `rotation`은 0–360도 사이에서 방향을 조절합니다. `softness`는 0–0.1 범위에서 가장자리의 부드러움을 정합니다.

하트의 폭과 높이를 따로 조절하는 prop은 없으므로 비율을 바꾸기보다 회전과 크기로 배치하세요. `Flower`나 `Crescent`와 겹치면 장식적인 배경을 만들 수 있지만, 작은 UI에서는 외곽선과 색 대비가 묻히지 않게 하세요.

언제 쓰나

좋아요·즐겨찾기 표현, 기념일 카드, 감정이 드러나는 장식에 좋습니다. 다른 도형과 겹쳐 배경 모티프로 만들 수도 있습니다. 중립적이거나 기술적인 시각 언어가 필요한 화면에서는 피하세요.

페이지로 열기 ↗