在processing中,画两个倾斜角度的rect 怎么用代码实现
时间: 2024-02-12 16:03:01 浏览: 191
用C#窗体画一个可以指定角度的倾斜椭圆(非旋转坐标系方法)
5星 · 资源好评率100%
在 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()` 函数将角度转换为弧度。
阅读全文