Processing 处理-按不同数量旋转多个图像

Processing 处理-按不同数量旋转多个图像,processing,Processing,我正在处理的功能 我有一个基本图像,然后使用image()我在上面再覆盖两个较小的图像 我想将image1旋转x度,将image2旋转y度,但是rotate似乎只能同时旋转这两个角度 有办法解决这个问题吗?我曾想过添加+旋转图像1,保存文件,然后在新文件的顶部添加+旋转图像2,但我更喜欢一种更有效的方式。您可以按不同的数量旋转图像,而无需执行保存任何文件的额外步骤 步骤1:首先,您需要将translate()转换到图像的中心。如果它们的大小都相同,那么这很容易,否则在绘制每个图像之前,您必须将t

我正在处理的功能

我有一个基本图像,然后使用
image()
我在上面再覆盖两个较小的图像

我想将image1旋转x度,将image2旋转y度,但是
rotate
似乎只能同时旋转这两个角度


有办法解决这个问题吗?我曾想过添加+旋转图像1,保存文件,然后在新文件的顶部添加+旋转图像2,但我更喜欢一种更有效的方式。

您可以按不同的数量旋转图像,而无需执行保存任何文件的额外步骤

步骤1:首先,您需要将
translate()
转换到图像的中心。如果它们的大小都相同,那么这很容易,否则在绘制每个图像之前,您必须将
translate()
转换到每个中心

第2步:然后只需
旋转()
每个图像需要多少

第3步:最后,绘制图像

对每个图像重复这个过程,它应该可以正常工作。但请记住,
translate()
rotate()
调用堆栈,所以如果调用
rotate(10)
,然后调用
rotate(15)
,这就像调用
rotate(25)
。为了避免这种情况,您可以使用
pushMatrix()
popMatrix()
函数。和往常一样,他是你最好的朋友

如果你还被卡住了,请发一封邮件,我们将从那里开始。祝你好运