processing太极图案
时间: 2023-09-22 10:08:28 浏览: 94
以下是一个简单的 Processing 太极图案的示例代码:
```
void setup() {
size(400, 400);
background(255);
smooth();
noStroke();
drawYinYang(width/2, height/2, 200);
}
void drawYinYang(float x, float y, float size) {
float r = size / 2;
fill(0);
arc(x-r/2, y-r/2, r, r, 0, PI); // 左黑弧
fill(255);
arc(x-r/2, y-r/2, r, r, PI, TWO_PI); // 左白弧
fill(255);
arc(x-r/2, y+r/2, r, r, 0, PI); // 右白弧
fill(0);
arc(x-r/2, y+r/2, r, r, PI, TWO_PI); // 右黑弧
fill(0);
ellipse(x-r/4, y, r/2, r/2); // 左黑圆
fill(255);
ellipse(x+r/4, y, r/2, r/2); // 右白圆
}
```
代码中使用了 Processing 中的 arc() 和 ellipse() 函数来绘制太极图案中的黑白两个半圆和两个圆。使用 fill() 函数来设置颜色。其中,arc() 函数的参数为 (x, y, width, height, start, stop),表示绘制一个椭圆的一部分,参数 start 和 stop 表示起始角度和结束角度。
运行以上代码,即可看到一个简单的太极图案。您可以根据需要调整图案的大小和位置。
阅读全文