Processing带cos函数的代码
时间: 2024-03-19 08:43:30 浏览: 92
下面是一个使用Processing编程语言的示例代码,其中包含了cos函数:
```processing
float angle = 0; // 定义初始角度
void setup() {
size(400, 400); // 创建画布
}
void draw() {
background(255); // 设置背景颜色为白色
translate(width/2, height/2); // 将坐标系移动到画布中心点
rotate(angle); // 按照角度旋转坐标系
line(0, 0, 100, 0); // 绘制一条长度为100的水平线段
float y = 50 * cos(angle); // 计算cos函数值
ellipse(100, y, 20, 20); // 在线段末端绘制一个圆形
angle += 0.05; // 增加角度
}
```
该代码会绘制一个不断旋转的坐标系,并在坐标系的末端绘制一个随着角度变化而上下移动的圆形,圆形的运动轨迹是cos函数的图像。
相关问题
processing三角函数随机代码
以下是一个使用Processing的三角函数和随机数生成器的示例代码,它将创建一个随机绘制的图形:
```java
void setup() {
size(400, 400);
background(255);
noFill();
stroke(0);
strokeWeight(2);
// 随机生成10个点
for (int i = 0; i < 10; i++) {
float x = random(width);
float y = random(height);
ellipse(x, y, 10, 10);
}
// 在每个点周围绘制一个随机形状
for (int i = 0; i < 10; i++) {
float x = random(width);
float y = random(height);
float size = random(20, 50);
beginShape();
for (float angle = 0; angle < TWO_PI; angle += PI/20) {
float r = sin(angle + random(TWO_PI)) * size;
vertex(x + r*cos(angle), y + r*sin(angle));
}
endShape(CLOSE);
}
}
```
该示例随机生成10个点,并在每个点周围绘制一个随机形状。形状的大小和形状的形状由随机数生成器控制。sin()函数用于计算形状的x、y坐标,从而使形状呈现出波浪形状。
帮我写一个processing关于三角函数的动图代码
好的,以下是一个简单的processing三角函数动图代码,可以让三角函数图形动起来:
```java
float angle = 0; // 初始角度
void setup() {
size(400, 400); // 设置画布大小
}
void draw() {
background(255); // 设置背景色为白色
translate(width/2, height/2); // 将坐标系中心点移到画布中心位置
stroke(0); // 设置线条颜色为黑色
strokeWeight(2); // 设置线条宽度为2
noFill(); // 不填充图形颜色
// 绘制正弦函数图形
beginShape();
for (int x = -180; x <= 180; x++) {
float y = sin(radians(x + angle)) * 100;
vertex(x, y);
}
endShape();
// 绘制余弦函数图形
beginShape();
for (int x = -180; x <= 180; x++) {
float y = cos(radians(x + angle)) * 100;
vertex(x, y);
}
endShape();
// 绘制正切函数图形
beginShape();
for (int x = -170; x <= 170; x++) {
float y = tan(radians(x + angle)) * 100;
vertex(x, y);
}
endShape();
angle += 2; // 改变角度,使图形运动起来
}
```
这个代码会在画布中央绘制出正弦函数、余弦函数和正切函数的图形,并且每次绘制时都会改变角度,使图形动起来。你可以根据自己的需求修改画布大小、线条颜色、图形颜色等参数。
阅读全文