5
사용자가 화면의 크기를 조정할 때 크기가 조정되는 HTML 캔버스 요소가 있습니다.HTML 캔버스의 크기를 조정하면 내용이 공백입니다.
canvas.height = pageHeight();
canvas.width = pageWidth();
실제 크기 조정은 잘되지만 캔버스는 공백입니다.
나는 그 내용을 지키고 싶다. 캔버스 요소의 크기를 변경하는 또 다른 방법이 있습니까, 아니면 내용을 저장 한 다음 다시 캔버스로 그릴 수있는 방법이 있습니까?
감사합니다. 불행히도 사용자가 생성 한 원본 데이터를 다시 그릴 수는 없습니다. 그래서 옵션 1로갔습니다. –
당신의 요점에 약간의 수정 1. setImageData가 아니라 setImageData입니다. –
다음과 같이 사용했습니다. var imgD = ctx.getImageData (0, 0, canvas.width - 1, canvas.height - 1); ctx.putImageData (imgD, 0, 0); –