我正在使用Processing的rotate
功能。
我有一个基本图像然后使用image()
我在顶部覆盖了两个更小的图像。
我想将image1旋转x度,将image2旋转y度,但rotate
似乎只能同时旋转。
有解决方法吗?我想添加+旋转image1,保存文件,然后在新文件的顶部添加+旋转image2,但更喜欢更有效的方式。
答案 0 :(得分:2)
您绝对可以按不同的数量旋转图像,而无需执行保存任何文件的额外步骤。
第1步:首先,您需要translate()
到图像的中心。如果它们的大小相同,则很容易,否则在绘制每张图片之前,您必须translate()
到每个中心。
第2步:然后只为每张图片提供rotate()
。
第3步:最后,绘制图像。
对每个图像重复此过程,它应该可以正常工作。但请注意,translate()
和rotate()
会调用堆叠,因此,如果您拨打rotate(10)
然后拨打rotate(15)
,则可以调用rotate(25)
。为避免这种情况,您可以使用pushMatrix()
和popMatrix()
函数。与往常一样,the Processing reference是您最好的朋友。
如果您仍然卡住,请发布MCVE,我们将从那里开始。祝你好运。