在processing中,画两个倾斜角度的rect 怎么用代码实现
时间: 2024-02-12 19:03:01 浏览: 24
在 Processing 中,可以使用 `rotate()` 函数和 `rect()` 函数来画出倾斜的矩形。以下是画两个倾斜角度的矩形的代码示例:
```java
void setup() {
size(400, 400);
rectMode(CENTER);
}
void draw() {
background(255);
// 第一个倾斜矩形
pushMatrix(); // 保存当前矩阵状态
translate(width/2 - 50, height/2);
rotate(radians(30)); // 旋转 30 度
rect(0, 0, 50, 100);
popMatrix(); // 恢复之前的矩阵状态
// 第二个倾斜矩形
pushMatrix(); // 保存当前矩阵状态
translate(width/2 + 50, height/2);
rotate(radians(-45)); // 旋转 -45 度
rect(0, 0, 50, 100);
popMatrix(); // 恢复之前的矩阵状态
}
```
在上面的代码中,`pushMatrix()` 和 `popMatrix()` 函数用于保存和恢复矩阵状态,`translate()` 函数用于移动矩形的位置,`rotate()` 函数用于旋转矩形。其中,第一个矩形旋转 30 度,第二个矩形旋转 -45 度。需要注意的是,`rotate()` 函数中的参数是弧度,可以使用 `radians()` 函数将角度转换为弧度。
相关问题
在processing中,旋转两个rect 怎么用代码实现
可以使用 `rotate()` 函数实现旋转,以下是旋转两个矩形的代码示例:
```java
void setup() {
size(400, 400);
rectMode(CENTER);
}
void draw() {
background(255);
// 第一个矩形
pushMatrix(); // 保存当前矩阵状态
translate(width/2 - 50, height/2);
rotate(frameCount * 0.01); // 根据帧数旋转矩形
rect(0, 0, 50, 100);
popMatrix(); // 恢复之前的矩阵状态
// 第二个矩形
pushMatrix(); // 保存当前矩阵状态
translate(width/2 + 50, height/2);
rotate(-frameCount * 0.01); // 根据帧数旋转矩形
rect(0, 0, 50, 100);
popMatrix(); // 恢复之前的矩阵状态
}
```
在上面的代码中,`pushMatrix()` 和 `popMatrix()` 函数用于保存和恢复矩阵状态,`rotate()` 函数用于旋转矩形。其中,第一个矩形按照正方向旋转,第二个矩形按照反方向旋转,旋转速度由 `frameCount` 控制。
使用python在processing中画出灰太狼
Processing是一种基于Java语言的图形化编程环境,但是也支持Python语言。下面是使用Python在Processing中画出灰太狼的示例代码:
```python
# 灰太狼
def setup():
size(400, 400)
background(255, 255, 255)
noStroke()
fill(120, 120, 120)
ellipse(200, 200, 150, 200)
fill(255, 255, 255)
ellipse(170, 170, 50, 50)
ellipse(230, 170, 50, 50)
fill(0, 0, 0)
ellipse(170, 170, 20, 20)
ellipse(230, 170, 20, 20)
fill(68, 40, 6)
ellipse(200, 250, 120, 80)
fill(255, 255, 255)
ellipse(180, 240, 30, 30)
ellipse(220, 240, 30, 30)
fill(0, 0, 0)
ellipse(180, 240, 10, 10)
ellipse(220, 240, 10, 10)
fill(255, 255, 255)
ellipse(200, 280, 80, 30)
fill(68, 40, 6)
rect(150, 320, 100, 40)
triangle(160, 320, 160, 380, 140, 380)
triangle(240, 320, 240, 380, 260, 380)
fill(255, 255, 255)
textSize(20)
text("Gray Wolf", 150, 310)
```
运行上述代码,即可在Processing中看到灰太狼的画面。