📚 이론정리/React & Next.js
✏️ 폭죽효과 넣기, js-confetti 라이브러리
서카츄
2024. 8. 10. 20:17
프로젝트에서 게임을 만들던 중, 마지막에 승리 모달창에서 게임이 종료될 때
승리 결과창과 함께 폭죽효과를 넣고 싶어서 찾아보게 되었다.
그 중에 초보자도 쉽게 적용할 수 있는 js-confetti 라이브러리를 활용해보기로 했다.
패키지 설치
npm i js-confetti
yarn add js-confetti
사용법
import JSConfetti from 'js-confetti'
const jsConfetti = new JSConfetti()
jsConfetti.addConfetti()
jsConfetti 인스턴스를 초기화하고 addConfetti 매서드를 호출한다.
그리고 js-confetti는 사이즈, 개수, 색상, 형태 를 변경할 수 있다.
- confettiRadius : 조각의 반지름 길이를 설정할 수 있다
- confettiColors : 색상을 설정할 수 있다.
- confettiNumber : 조각의 개수를 설정할 수 있다.
- emojis : 이모티콘으로 사용할 때 사용한다.
- emojiSize : 이모티콘의 크기를 설정할 수 있다.
예제 코드
import JSConfetti from "js-confetti";
const jsConfetti = new JSConfetti();
jsConfetti.addConfetti({
confettiColors: ["#5C5BAD", "#FFFFFF", "#EB7FEC", "#E72424"],
confettiRadius: 5,
confettiNumber: 300
});
적용 결과
이모티콘 넣기 예제
import JSConfetti from "js-confetti";
const jsConfetti = new JSConfetti();
jsConfetti.addConfetti({
emojis: ["✨", "😁", "🌸"],
emojiSize: 50,
confettiNumber: 30,
});
적용 결과
마치며
여러가지 라이브러리가 있었지만, 우리는 간단하게 폭죽효과를 넣을거라 js-confetti를 사용했으나
다양하게 커스터마이징 할 수 있는 라이브러리들이 많았다.
간단하게 터트리는 폭죽효과를 넣을거면, js-confetti 라이브러리가 가장 베스트인 것 같다!
참고한 문서
js-confetti
JS Confetti library with zero dependencies, works without any config, TS typings included, adapts to user screen. Latest version: 0.12.0, last published: 8 months ago. Start using js-confetti in your project by running `npm i js-confetti`. There are 24 oth
www.npmjs.com
다음 포스팅 - 프로젝트에 적용해보기
IceCraft - 폭죽효과 넣기
이전 포스팅
seokachu.tistory.com