canvas 를 reset, clear 하는 추천 방법

http://jsperf.com/canvas-clear-speed

canvas.width = canvas.width
로 하는 것 보다
var context2d =  canvas.getContext('2d');
context2d.clearRect(0,0, canvas .width, canvas .height);
하는게 조금 더 빠르다.
(브라우저 별로 차이가 있을 수 있다.)

PC용 크롬에서는 clearRect가 조금 빠르지만
크롬 모바일로 해봤을 경우, 별반.. 차이 없다.


--=----
#clearRect
20.39
±1.26%
fastest

#fillRect
18.94
±3.77%
9% slower

#set width
17.25
±3.15%
17% slower


!! 2015-04-23 추가
set width 는 사용하지 말아라. 설정이 전부 초기화 된다!
context2d.save()
canvas.width = canvas.width
context2d.restore()
처럼 하면 회피할 수 있다.

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
4.28
4.29
4.30
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
5.17
5.18
5.19
5.20
5.21
5.22
5.23
5.24
5.25
5.26
5.27
5.28
5.29
5.30
5.31
6.1