원문 캡처 · shapcn.com
원문 캡처 · shapcn.com

shapcn은 아이콘을 점끼리 일괄 이동시키는 대신, 도형을 몸체와 부품으로 나눠 순서대로 전환하는 데모다. 웹사이트의 플레이그라운드에서 시작 아이콘과 도착 아이콘을 고르고 전환 시간을 설정해 볼 수 있다.

제작자가 설명한 방식에서는 선의 길이로 도형에 가중치를 매기고, 가장 큰 가중치의 절반 이상인 도형을 몸체로 분류한다. 도형 사이의 연결 관계로 부품의 계층을 만든 뒤, 기존 부품은 깊은 단계부터 몸체로 들어가고 새 부품은 역순으로 자라난다. 짝이 없는 부품은 몸체로 들어가며, 새 부품은 연결된 가장자리에서 나타난다. 제작자는 이 과정에서 도형이 녹아내리거나 페이드아웃하지 않는다고 설명한다.

<script type="module" src="https://shapcn.com/morph-icon.js"></script>를 추가하는 스크립트 방식은 현재 사용할 수 있다. npm 패키지는 개발 중이며, 웹사이트는 패키지 설치 대신 소스 코드를 사용할 수 있다고 안내한다. shapcn 패키지도 아직 공개되지 않았고, 데모에 나오는 API는 계획된 형태다. GitHub 저장소에서 소스를 확인할 수 있다.

부록: 원문 예시

text
<script type="module" src="https://shapcn.com/morph-icon.js"></script> <morph-icon name="menu"></morph-icon>