在HTML/CSS网格中显示多个p5.js脚本可以通过以下步骤完成:
<!DOCTYPE html>
<html>
<head>
<title>多个p5.js脚本示例</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"></script>
</head>
<body>
<!-- 网格容器 -->
<div class="grid-container">
<div id="canvas1" class="grid-item"></div>
<div id="canvas2" class="grid-item"></div>
<div id="canvas3" class="grid-item"></div>
</div>
<style>
/* 定义网格容器样式 */
.grid-container {
display: grid;
grid-template-columns: 1fr 1fr 1fr; /* 将页面划分为3个等宽列 */
grid-gap: 20px; /* 设置网格间距 */
}
/* 定义网格项样式 */
.grid-item {
height: 300px; /* 设置网格项高度 */
}
</style>
<!-- p5.js脚本 -->
<script>
// p5.js脚本1
function setup1() {
// 在canvas1中创建p5.js画布
createCanvas(200, 200);
}
function draw1() {
background(220);
// 绘制p5.js图形
ellipse(100, 100, 50, 50);
}
new p5(setup1, 'canvas1'); // 在canvas1中运行p5.js脚本
// p5.js脚本2
function setup2() {
// 在canvas2中创建p5.js画布
createCanvas(200, 200);
}
function draw2() {
background(220);
// 绘制p5.js图形
rect(50, 50, 100, 100);
}
new p5(setup2, 'canvas2'); // 在canvas2中运行p5.js脚本
// p5.js脚本3
function setup3() {
// 在canvas3中创建p5.js画布
createCanvas(200, 200);
}
function draw3() {
background(220);
// 绘制p5.js图形
line(0, 0, 200, 200);
}
new p5(setup3, 'canvas3'); // 在canvas3中运行p5.js脚本
</script>
</body>
</html>
new p5(setup, 'elementId')
语法在指定的网格项中运行每个p5.js脚本。在上面的示例中,我们通过传递相应的setup函数和网格项的id来运行每个脚本。通过以上步骤,我们可以在HTML/CSS网格中显示多个p5.js脚本。每个脚本都在自己的网格项中创建和绘制p5.js图形。你可以根据需要调整网格容器和网格项的数量和样式,以及p5.js脚本的内容。
领取专属 10元无门槛券
手把手带您无忧上云