>  기사  >  웹 프론트엔드  >  HTML 캔버스 요약

HTML 캔버스 요약

零下一度
零下一度원래의
2017-06-09 15:57:261850검색

HTML5 요소는 스크립트(일반적으로 JavaScript)를 통해 수행되는 그래픽 그리기에 사용됩니다. 태그는 그래픽 컨테이너일 뿐이며 그래픽을 그리려면 스크립트를 사용해야 합니다. 를 사용하면 Canva를 사용하여 경로, 상자, 원, 문자를 그리고 다양한 방법으로 이미지를 추가할 수 있습니다.

추천: [과정] 눈부신 카운트다운 효과 캔버스 그리기 및 애니메이션

과정 소개: 캔버스는 이름에서 알 수 있듯이 브라우저에 정의된 캔버스이지만 캔버스는 단순한 요소가 아니라 집합입니다. 프로그래밍 인터페이스의 출현은 웹의 원래 문서 기반 디자인 의도를 넘어섰습니다. 이를 사용하여 많은 꿈의 콘텐츠를 개발할 수 있으므로 프로그래머는 창의력을 완전히 발휘할 수 있습니다!

1. HTMLcanvas 직사각형 샤워

HTML 캔버스 요약

캔버스에서 수행되는 비 그리기 환경 전체 화면 가져오기 화면 너비 및 화면 높이 가져오기 각 텍스트의 너비 결정 열 루프 출력 타이머는 HTML 부분 CSS 부분 Javascript 부분을 호출합니다. 저는 항상 세상이 아름다움과 희망으로 가득 차 있다고 믿습니다.

2.

html5 캔버스 시작 코드 예시 상세 설명(그림)

HTML 캔버스 요약

소개: 1) HTMLCanvasElement 객체의 멤버: height——캔버스 요소의 height 속성에 해당—— 캔버스 요소 너비 속성; getContext() ——캔버스에 대한 그리기 컨텍스트를 반환합니다. 2) 직사각형을 그립니다. fillRect(x,y,w,h)——실선 직사각형을 그립니다. ,h)——속이 빈 직사각형 그리기


3.

캔버스 동적 차트

캔버스의 강력한 기능은 HTML5의 매우 중요한 부분이므로 여기서 소개할 필요가 없습니다. . 시각적 차트는 캔버스의 강력한 기능을 표현하는 것 중 하나입니다.

현재 캔버스를 사용하여 구현된 성숙한 차트 플러그인이 많이 있습니다. Chart.js, ECharts 등은 아름답고 멋진 차트를 만들고 거의 모든 차트 구현을 다룰 수 있습니다.

4.

H5 애니메이션--원의 캔버스 그리기 백분율 진행 예

첫 번째 단계는 사용자 정의된 색상으로 완전한 원을 그리는 것이고, 두 번째 단계는 반경이 더 작은 내부 원을 그리는 것입니다. 맞춤 색상으로 바깥쪽 원보다

마지막으로 맞춤 색상으로 한 단계의 백분율에 따라 세 번째 원을 그립니다.
동적 그리기의 세 번째 단계 효과를 얻으려면 타이머 기능을 추가하고 가끔씩 거리를 그린 다음 임계값을 설정하세요.
이 임계값보다 크면 타이머를 지우세요. 표시할 백분율 값입니다. 0.01을 그릴 때마다
참고: 타이머에서 그릴 때 두 번째 단계에서 안쪽 원을 그려야 하며 빈 원도 타이머에 그려집니다.

5.

캔버스는 돋보기 효과를 구현합니다

HTML 캔버스 요약

여기서는 마우스 위치를 확대된 영역의 중심점으로 사용합니다(마우스가 움직일 때 돋보기도 움직입니다). 그림을 그릴 때 왼쪽 위 모서리의 좌표와 영역의 너비와 높이를 사용하여 영역의 범위를 계산합니다

6.

캔버스를 이미지로 전송하는 방법에 대한 예제 튜토리얼

때로는 저장하고 싶을 때가 있습니다. 그려진 캔버스를 로컬 이미지로 표시하려면 무엇을 해야 합니까? Canvas는 캔버스의 패턴을 전달한 광산 유형 매개변수에 따라 base64로 인코딩된 png 또는 기타 형식 이미지로 변환할 수 있는 중요한 메소드 toDataURL()을 제공합니다. ), 데이터 URL 데이터를 반환합니다. 다음으로 어떻게 구현되는지 살펴보겠습니다.

관련 질문과 답변:

1.

javascript - 캔버스 그리기 모자이크 문제에 대해 도움을 요청하면 색상 선택이 항상 정확하지 않습니다.

2. 캔버스를 사용하여 사진을 변경하면 깜박이는 문제가 있습니다.

【관련 추천】

1.

[코스] 캔버스 그리기 시계

2.

캔버스는 Pac-fish 그리기 효과를 구현합니다

3

캔버스는 역동적인 눈꽃 효과를 구현합니다.

위 내용은 HTML 캔버스 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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