Processing 在处理过程中,如何转换为世界空间中的最终坐标?

Processing 在处理过程中,如何转换为世界空间中的最终坐标?,processing,Processing,使用translate()函数,可以在相对于参照系的处理中平移x和y距离 有没有一个函数可以用来转换为世界空间中的绝对坐标?例如,是否可以转换为相对于窗口的坐标(20,30),而不管参考系以前转换为何处?当您在代码中首次使用“转换”时,实际上是在转换整个坐标系。如果要在位置/变换处独立地(不影响)绘制对象,则应在/popMatrix()调用中隔离该位置/变换 这是一个v。基本示例: pushMatrix(); translate(50,50); rect(0,0,50,50); popMatri

使用
translate()
函数,可以在相对于参照系的处理中平移x和y距离


有没有一个函数可以用来转换为世界空间中的绝对坐标?例如,是否可以转换为相对于窗口的坐标(20,30),而不管参考系以前转换为何处?

当您在代码中首次使用“转换”时,实际上是在转换整个坐标系。如果要在位置/变换处独立地(不影响)绘制对象,则应在/popMatrix()调用中隔离该位置/变换

这是一个v。基本示例:

pushMatrix();
translate(50,50);
rect(0,0,50,50);
popMatrix();

translate(20,20);
rect(0,0,20,20);

首先在位置50,50处绘制大正方形(50x50),但是平移在
pushMatrix()/popMatrix()
调用之间是隔离的,因此当我们调用
translate(20,20)
时,将从0,0执行平移,而不是从50,50,这意味着我们将在20,20处绘制一个小方框,而不是在70,70处绘制。

谢谢,我将按下/弹出矩阵堆栈以跟踪坐标系。