源图像:
HTML5 Canvas 애니메이션 효과 시연
주요 아이디어:
먼저 연속 프레임이 있는 그림을 준비한 다음 HTML5 Canvas의 그리기 방법을 사용하여 서로 다른 시간 간격으로 서로 다른 프레임을 그립니다. 애니메이션이 재생되는 것 같아요.
핵심 기술 포인트:
JavaScript 함수 setTimeout()에는 두 개의 매개변수가 있습니다. 첫 번째 매개변수는 JavaScript 메소드에 전달될 수 있습니다.
다른 매개변수는 밀리초 단위의 간격을 나타냅니다. . 코드 예:
setTimeout( update, 1000/30);
Canvas의 API-drawImage() 메서드에는 9개의 매개변수를 모두 지정해야 합니다.
ctx.drawImage(myImage, offw, offh, width,height , x2 , y2, width, height)
여기서 offw, offh는 원본 이미지의 시작 좌표점을 나타내고, width, height는 원본 이미지의 너비와 높이를 나타내며, x2, y2는
의 위치를 나타냅니다. 대상의 소스 이미지 캔버스의 시작 좌표점입니다.
22프레임 기러기 비행 사진의 효과:
원본 이미지:
프로그램 코드:
애니메이션 재생