2014-03-06 2 views
0

버튼 클릭 후 수정 된 값으로 플롯을 다시 그리기 위해 캔버스를 지우려고합니다. 내가 겪고있는 문제는 clearRect를 사용하여 캔버스를 지우려고 할 때 캔버스를 완전히 지울 수없는 몇 안되는 번역 및 배율 조정 이후입니다. 그것은 캔버스의 중간에 캔버스를 지우고 있습니다.몇 번역 후 다시 그리기위한 캔버스 지우기

그래서 완전히 없애는 방법이 있습니까?

var canvas1=document.getElementById('plot'); 
var ctx=canvas1.getContext("2d"); 
ctx.clearRect(0,0,10000,2000); 

ctx.translate(0,300); 

ctx.scale(1,-0.5); 

// Few more translations 

ctx.clearRect(0,0,canvas.width,canvas.height); 

redraw(); 

답변

1

시도하면 분명 그 전에

ctx.restore(); 

합니다.

+0

감사합니다. 그것은 효과가 있었다. –

+0

당신은 환영합니다. – nils