Javascript 如何防止draw()在p5.js中重置转换

Javascript 如何防止draw()在p5.js中重置转换,javascript,p5.js,Javascript,P5.js,是否有任何方法可以防止draw()每次重置时重置所有转换?我试图模拟L系统的增长,并希望实现以下目标: 为了实现这一点,我需要跟踪draw函数中的所有变换和旋转,以显示增长效果。使用用户定义的函数而不是draw只绘制最终的树,而不显示正在“绘制”的树 所以我的问题基本上是这样的: 是否有任何方法可以阻止draw()重置所有转换? 或 我可以通过任何方式跟踪画布的x、y坐标和角度,以便每次绘图重置时,我都可以使用存储的坐标转换回以前的状态。尝试使用和: @AyushNandi欢迎:)如果答案能解

是否有任何方法可以防止
draw()
每次重置时重置所有转换?我试图模拟L系统的增长,并希望实现以下目标:

为了实现这一点,我需要跟踪
draw
函数中的所有变换和旋转,以显示增长效果。使用用户定义的函数而不是draw只绘制最终的树,而不显示正在“绘制”的树

所以我的问题基本上是这样的: 是否有任何方法可以阻止
draw()
重置所有转换?
我可以通过任何方式跟踪画布的x、y坐标和角度,以便每次绘图重置时,我都可以使用存储的坐标转换回以前的状态。

尝试使用和:

@AyushNandi欢迎:)如果答案能解决问题,请不要忘记接受/投票。
function setup() {
  createCanvas(400, 400);
  
  //some initializations

  push(); //save an initial drawing state
}

function draw() {
  pop(); //restore latest saved drawing state (including transformations)

  // do some stuff

  push(); //save current drawing state (including transformations)
}