>  기사  >  웹 프론트엔드  >  HTML5 Canvas 현실적인 연기 효과 JS 플러그인

HTML5 Canvas 현실적인 연기 효과 JS 플러그인

黄舟
黄舟원래의
2017-01-18 14:30:032127검색

간략한 튜토리얼

smoke.js는 HTML5 Canvas를 기반으로 하는 현실적인 연기 효과 js 플러그인입니다. 이 js 플러그인을 통해 페이지에 다양한 연기 효과를 쉽게 만들 수 있습니다.

사용법

smoke.js 파일을 페이지에 도입하세요.

<script type="text/javascript" src="js/smoke.js"></script>

HTML 구조

5ba626b379994d53f7acf72a64f9b697 요소를 컨테이너로 사용합니다.

<canvas id="canvas"></canvas>

플러그인 초기화

연기 효과 플러그인을 초기화하려면 페이지 하단에서 다음 방법을 사용하세요.

var canvas = document.getElementById(&#39;canvas&#39;)
var ctx = canvas.getContext(&#39;2d&#39;)
canvas.width = 1000
canvas.height = 1000
 
var party = smokemachine(ctx, [54, 16.8, 18.2])
 
party.start() // start animating
 
party.addsmoke(500,500,10) // wow we made smoke
 
setTimeout(function(){
 
    party.stop() // stop animating
 
    party.addsmoke(600,500,100)
    party.addsmoke(500,600,20)
 
    for(var i=0;i<10;i++){
        party.step(10) // pretend 10 ms pass and rerender
    }
 
    setTimeout(function(){
        party.start()
    },1000)
 
},1000)

API

이 연기 효과 플러그인에 사용할 수 있는 API는 다음과 같습니다:

  • smokemachine(context, [r,g,b]) : Smoke 인스턴스를 반환합니다.

  • 컨텍스트 - 연기가 그려지는 캔버스.

  • [r,g,b] - (선택 사항) 연기 색상

var party = smokemachine(context, [1,5,253])
  • party.start (): 연기 애니메이션을 시작합니다.

  • party.stop(): 연기 애니메이션을 종료합니다.

  • party.addsmoke(x,y,numberofparticles):

  • x,y — 캔버스에 생성된 연기의 좌표입니다.

  • 입자 수 — 더 많은 연기를 생성합니다.

  • party.step(milliseconds): 연기가 다시 그려지는 시간(밀리초)입니다.

위 내용은 HTML5 Canvas 실감나는 연기 효과 js 플러그인 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.