>  기사  >  웹 프론트엔드  >  Html5 Canvas 예비 연구 노트(4) -화면 지우기

Html5 Canvas 예비 연구 노트(4) -화면 지우기

黄舟
黄舟원래의
2017-02-28 15:29:321829검색

에서 j2mesetcilp 기능과 유사하게 화면의 일부 또는 전부를 지워야 하는 경우가 있습니다 html

canvas에서 화면을 지우는 방법에는 두 가지가 있습니다. 하나는 clearRect이고 전체 화면 너비 높이입니다. 장난. 차이점은 clearRect는 화면의 일부를 지우거나 전체 화면을 지울 수 있는 반면, 화면 너비와 높이를 재설정하면 화면의 일부만 지울 수 있다는 점입니다.

다음 코드는 전체 원의 1/4을 지웁니다.


첫 번째 그리기 완전한 원, 그런 다음 사각형을 지웁니다. 효과는 다음과 같습니다.



다음 명령문을 사용하면 화면이 지워집니다.

context.clearRect(0,0,canvas.width,canvas.height);
또 다른 방법이 있습니다. 캔버스너비높이를 재설정하는 방법이 있습니다. . 코드는 다음과 같습니다.

var width = canvas.width;
var height = canvas.height;
canvas.width = width;
canvas.height = height;

이렇게 하면 화면을 지울 수도 있지만, 이 경우 모든 상태 값이 기본값(색상 스타일, 선폭 등), 아니오 유지하겠습니다.

다음 코드를 사용하여 브라우저를 전체 화면으로 설정합니다. 이는 document.body에 따라 브라우저 너비와 높이를 가져온 다음


<link href = "canvas.css" rel="stylesheet" type="text/css">

css를 소개하는 문장입니다. css의 기능은 무시하는 것입니다. 브라우저의 공백과 테두리.css의 코드는 다음과 같습니다.

* {margin:0;padding:0}
html,body{height:100%;width:100%}
canvas {display:block;}

설정을 여전히 전체 화면으로 만들기 위해 화면 크기가 변경되면 window.addEventListener("load", Paint, true);에 다음 문장을 설정합니다. window.addEventListener("resize", 페인트, 사실);즉, 브라우저의 크기를 변경하면 그에 따라 캔버스도 변경됩니다. 다시 그려졌다.

위 내용은 Html5 Canvas 사전 학습 노트(4) - Clear Screen 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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