아마도 나는 근본적인 것이 빠져 있습니다.캔버스 내용의 크기를 바꾸면
저는 캔버스에 물체를 채울 것입니다. 사용자가 입력 할 때 캔버스의 크기를 조정해야합니다 (따라서 콘텐츠 크기 조정).
JS (단순)
var c = document.getElementById('c');
var cc = c.getContext('2d');
cc.beginPath();
cc.rect(20, 20, 20, 12);
cc.fill();
function resizeCanvas(size){
var c = document.getElementById('c');
var cc = c.getContext('2d');
// This will make the content disappear
c.width = c.style.width = c.height = c.style.height = size;
}
HTML
<canvas id="c" width="200" height="200"></canvas>
<br/>
<button onclick='resizeCanvas(100);return false;'>Resize</button>
CSS
canvas {border: 1px solid black}
캔버스 리사이즈 않고 콘텐츠가 비게된다. 어떤 생각? 어떻게 변경해야합니다 : 실제로는 캔버스 내용이 삭제되는 것을 매우 논리적이다, 그래서 both- 변경하여 분명 하나 너비 또는 높이 - 그리고을 변경하여