processing画同心圆
时间: 2023-05-25 19:05:39 浏览: 434
以下是 Processing 代码实现同心圆的示例:
```java
void setup() {
size(400, 400);
}
void draw() {
background(255); // 设置背景为白色
noFill(); // 不填充圆形
stroke(0); // 设置圆形的描边颜色为黑色
int centerX = width/2; // 获取画布中心的 x 坐标
int centerY = height/2; // 获取画布中心的 y 坐标
// 绘制 10 个同心圆
for (int i = 0; i < 10; i++) {
int radius = i * 20; // 计算当前圆的半径
ellipse(centerX, centerY, radius*2, radius*2); // 在画布中心绘制圆形
}
}
```
代码解释:
1. `setup()` 函数用于进行初始化设置,本例中设置画布大小为 400x400 像素。
2. `draw()` 函数用于绘制同心圆,本例中首先设置背景为白色。然后通过 `noFill()` 函数设置圆形不填充颜色,通过 `stroke()` 函数设置圆形的描边颜色为黑色。
3. 获取画布中心的坐标,这里分别为 `centerX` 和 `centerY`。
4. 在循环中绘制 10 个同心圆,每一次循环计算当前圆的半径,然后在画布中心绘制圆形。其中 `radius*2` 表示圆形的直径,因为 `ellipse()` 函数根据圆形的中心点绘制,所以需要将圆心的横纵坐标分别设置为 `centerX` 和 `centerY`。最终绘制出的同心圆,每个圆的半径逐渐递增,形成了一组美丽的圆形序列。
阅读全文