处理 - 以不同的数量旋转多个图像

时间:2017-02-05 00:14:22

标签: processing

我正在使用Processing的rotate功能。

我有一个基本图像然后使用image()我在顶部覆盖了两个更小的图像。

我想将image1旋转x度,将image2旋转y度,但rotate似乎只能同时旋转。

有解决方法吗?我想添加+旋转image1,保存文件,然后在新文件的顶部添加+旋转image2,但更喜欢更有效的方式。

1 个答案:

答案 0 :(得分:2)

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

第1步:首先,您需要translate()到图像的中心。如果它们的大小相同,则很容易,否则在绘制每张图片之前,您必须translate()到每个中心。

第2步:然后只为每张图片提供rotate()

第3步:最后,绘制图像。

对每个图像重复此过程,它应该可以正常工作。但请注意,translate()rotate()会调用堆叠,因此,如果您拨打rotate(10)然后拨打rotate(15),则可以调用rotate(25)。为避免这种情况,您可以使用pushMatrix()popMatrix()函数。与往常一样,the Processing reference是您最好的朋友。

如果您仍然卡住,请发布MCVE,我们将从那里开始。祝你好运。