写一段Processing代码,让图片在左下角,鼠标点击后,图片一直在同一个位置旋转
时间: 2023-12-08 18:03:03 浏览: 31
以下是一段Processing代码,它可以将图片放在左下角,并且在鼠标点击后旋转:
```
PImage img;
void setup() {
size(640, 480); // 设置窗口大小为 640x480
img = loadImage("image.jpg"); // 载入图片
}
void draw() {
background(255); // 将背景设为白色
translate(width-img.width, height-img.height); // 将坐标系移到左下角
image(img, 0, 0); // 在左下角绘制图片
}
void mouseClicked() {
pushMatrix(); // 保存当前的变换矩阵
translate(width-img.width/2, height-img.height/2); // 将坐标系移到图片中心
rotate(frameCount*0.1); // 根据帧数旋转图片
image(img, -img.width/2, -img.height/2); // 绘制旋转后的图片
popMatrix(); // 恢复之前的变换矩阵
}
```
在上述代码中,我们首先在 `setup()` 函数中加载了一个名为 `image.jpg` 的图片,并在 `draw()` 函数中将其放在窗口的左下角。当鼠标被点击时,我们使用 `pushMatrix()` 函数保存当前的变换矩阵,然后将坐标系移到图片的中心,并根据帧数旋转图片。最后,我们使用 `popMatrix()` 函数恢复之前的变换矩阵。