用processing三角函数绘制一个随鼠标变化颜色的多边形
时间: 2023-08-08 20:13:24 浏览: 112
以下是一个使用Processing三角函数绘制的多边形,其颜色随着鼠标位置的变化而变化:
```
void setup() {
size(400, 400);
}
void draw() {
background(255);
float numSides = 6;
float radius = 100;
float angle = 360 / numSides;
pushMatrix();
translate(width/2, height/2);
beginShape();
for (float i = 0; i < numSides; i++) {
float x = radius * cos(radians(i * angle));
float y = radius * sin(radians(i * angle));
vertex(x, y);
}
endShape(CLOSE);
popMatrix();
color c = color(mouseX/2, mouseY/2, 100);
fill(c);
}
```
在这个例子中,我们使用了beginShape()和endShape()函数来绘制一个多边形。我们计算每个顶点的坐标,并使用vertex()函数将它们添加到多边形中。我们还使用translate()函数将多边形移动到画布中心。
最后,我们使用color()函数根据鼠标位置创建一个颜色值,并将其用作多边形的填充色。注意,我们将鼠标的x和y坐标除以2,以使颜色范围更适合填充颜色。
阅读全文