JavaScript Canvasのサイズを変更するサンプル
環境
Google Chrome 111.0.5563.147
Windows 10 Home 64bit
構文
1.canvas要素の取得
<canvas class="canvas"></canvas>
2.Canvasのサイズはwidth、heightにて変更します
let canvas = document.querySelector('.canvas’);
canvas.width = 横幅;
canvas.height = 高さ;
使用例
<!DOCTYPE html>
<html>
<body>
<canvas class="canvas"></canvas>
<script>
let canvas = document.querySelector('.canvas');
let context = canvas.getContext('2d');
let y = -50;
function move(callback) {
// 描画をクリアする
context.clearRect(0, 0, canvas.width, canvas.height);
// y(位置)の増加
if (y <= canvas.width) {
y = y + 1;
} else {
y = -50;
}
// 描画
context.beginPath();
context.fillStyle = 'red';
context.fillRect(y, 50, 50, 50);
// moveを呼び出す
window.requestAnimationFrame(move);
}
// callback関数を呼び出す
window.requestAnimationFrame(move);
</script>
</body>
</html>
結果
Canvasのサイズ(幅と高さ)を描画します。