你好 :) 我目前正在尝试调整画布大小,每当有人调整他们的浏览器窗口大小时。以下是我的代码:
html:
您可以使用以下代码来使画布自适应浏览器窗口大小:
html:
<html>
<head>
<meta charset="UTF-8">
<script language="javascript" type="text/javascript" src="libraries/p5.js">
</script>
<script language="javascript" src="libraries/p5.dom.js"></script>
<script language="javascript" type="text/javascript" src="sketch.js">
</script>
<script language="javascript" type="text/javascript" src="blob.js">
</script>
<title>USGame</title>
<style>
html, body {
width: 100%;
height: 100%;
margin: 0px;
border: 0;
overflow: hidden; /* Disable scrollbars */
display: block; /* No floating content on sides */
}
</style>
</head>
<body>
</body>
</html>
这是我的js文件:
var blob;
var blobs = [];
var zoom = 1;
function setup() {
createCanvas(1500, 600);
blob = new Blob(0, 0, 64);
for (var i = 0; i <100; i++) {
var x = random(-width,width);
var y = random(-height,height);
blobs[i] = new Blob(x, y, 8);
}
}
function draw() {
background(3, 3, 40);
translate(width/2, height/2);
var newzoom = 64 / blob.r;
zoom = lerp(zoom, newzoom, 0.1);
scale(zoom);
translate(-blob.pos.x, -blob.pos.y);
for (var i = blobs.length-1; i >=0; i--) {
blobs[i].show();
if (blob.eats(blobs[i])) {
blobs.splice(i, 1);
}
}
blob.show();
blob.update();
}
在代码中这里写着:
createCanvas(1500, 600);
我设置了固定的宽度和高度,但实际上我想让它们能够自适应浏览器窗口。请说明如何实现!谢谢!
您可以使用以下代码来使画布自适应浏览器窗口大小:
createCanvas(windowWidth, windowHeight);
这将使画布的宽度和高度与浏览器窗口的大小相匹配。