【问题标题】:Processing - rotate multiple images by different amounts处理 - 以不同的量旋转多个图像
【发布时间】:2026-01-12 17:15:01
【问题描述】:

我正在使用 Processing 的 rotate 函数。

我有一个基本图像,然后使用image() 在顶部叠加两个更小的图像。

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

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

【问题讨论】:

    标签: processing


    【解决方案1】:

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

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

    第 2 步:然后只需 rotate() 对每张图片进行任意数量即可。

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

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

    如果您仍然遇到问题,请发帖 MCVE,我们会从那里开始。祝你好运。

    【讨论】: