코어 포인트
html5 캔버스 요소를 사용하면 라인 도면, 이미지 파일 및 애니메이션을 포함한 멀티미디어 컨텐츠를 웹 페이지에 기본 통합 할 수 있으며 슬라이딩 퍼즐 게임을 만드는 데 사용할 수 있습니다.
캔버스 드로잉은 javaScript 함수 에 의해 초기화되는 컨텍스트를 통해 수행됩니다. javaScript의 기능은 캔버스에 이미지를 표시하는 데 사용되며 다양한 매개 변수 옵션을 사용하면 이미지 크기 조정 및 이미지 부품 추출이 가능합니다. -
슬라이딩 퍼즐의 게임 논리에는 보드를 나타내는 2 차원 배열을 만드는 것이 포함됩니다. 각 요소는 퍼즐 그리드에서 위치를 정의하는 x 및 y 좌표가있는 객체입니다. 보드가 초기화되면 각 퍼즐 조각은 올바른 위치와 반대되는 바둑판 정사각형에 있습니다.
사용자 입력 이벤트는 타일의 수와 크기를 다시 계산하고 마우스 움직임을 추적하여 클릭중인 타일을 식별하고 퍼즐이 해결되었는지 확인하는 기능을 트리거합니다. 기능은 새 위치에서 클릭 타일을 사용하여 보드를 다시 주도합니다. -
getContext()
html5에는 웹 페이지에 멀티미디어 기본 통합을 가능하게하는 많은 기능이 포함되어 있습니다. 함수 중 하나는 캔버스 요소로, 라인 도면, 이미지 파일 또는 애니메이션을 채울 수있는 빈 캔버스입니다. 이 튜토리얼에서는 슬라이딩 퍼즐 게임을 만들어 HTML5 캔버스의 이미지 처리 기능을 시연 할 것입니다. 캔버스를 웹 페이지에 포함 시키려면 태그를 사용하십시오 :
drawImage()
- 및
속성은 캔버스 크기를 픽셀로 설정합니다. 이러한 특성이 지정되지 않은 경우 너비 기본값은 300px로, 높이 기본값은 150px로 표시됩니다. 캔버스 드로잉은 JavaScript 함수 - 에 의해 초기화되는 컨텍스트를 통해 수행됩니다. W3C에 의해 지정된 2 차원 컨텍스트를 적절하게 "2D"라고합니다. 따라서 ID "캔버스"가있는 캔버스의 컨텍스트를 초기화하려면 다음과 같이 전화하면됩니다.
drawTiles()
다음 단계는 이미지를 표시하는 것입니다. JavaScript는이를 위해 함수 만 제공하지만이 기능을 호출하는 세 가지 방법이 있습니다. 가장 기본적인 형태 에서이 함수는 캔버스의 왼쪽 상단 모서리에서 이미지 객체와 x 및 y 오프셋의 세 가지 매개 변수를 취합니다.
이미지 크기를 조정하기 위해 다른 두 매개 변수를 추가 할 수도 있습니다.
<canvas></canvas>
가장 복잡한 형태의
위 내용은 HTML5 캔버스를 사용한 이미지 조작 : 슬라이딩 퍼즐의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!