我正在try 使用p5.js,我试图在矩形形状内创建一些弧,而不是弧溢出矩形的边缘.我的目标是让所有的弧的中心点在正方形的左下角(x,y + squareHeight).因此,基本上结果应该是我所拥有的,但"隐藏"弧的溢出部分.说实话,我不确定这是否可以使用arc,这是我的工作草图:
function setup() {
const canvasW = 680;
const canvasH = 530;
createCanvas(canvasW, canvasH);
background(255)
strokeWeight(1);
noFill();
const margin = 30;
const numberOfSquaresX = 4;
const numberOfSquaresY = 4;
const squareWidth = (canvasW - margin) / numberOfSquaresX - margin;
const squareHeight = (canvasH - margin) / numberOfSquaresY - margin;
for (let i = 0; i < numberOfSquaresX; i++) {
for (let j = 0; j < numberOfSquaresY; j++) {
const x = margin + i * (squareWidth + margin);
const y = margin + j * (squareHeight + margin);
rect(x, y, squareWidth, squareHeight);
let dimension = random(5, 20);
while (dimension <= squareWidth * 2) {
arc(x, y + squareHeight, dimension, dimension, PI*1.5, TWO_PI);
dimension = random(dimension + 5, dimension + 20);
}
}
}
}
html, body {
margin: 0;
padding: 0;
}
canvas {
display: block;
margin: 0 auto;
}
<script src="https://cdn.jsdelivr.net/npm/p5@1.9.0/lib/p5.js"></script>
我一直在try 许多不同的方法,但都不能奏效.
也许我应该用不同的形状?我试了curve
次,但我也没能得到那个结果.
谢谢!