Processing 将形状添加到PImage的顶部

Processing 将形状添加到PImage的顶部,processing,Processing,我目前正在制作一个类似于Microsoft Paint之类的应用程序,但由于缺乏知识,我遇到了一个小问题 我目前正在尝试允许用户在他们加载的图像图像上绘制,例如: ellipse(p.x,p.y,radius,radius); 这一切都很好,如果图像被加载,然后离开,然后椭圆被画出来;然而,因为我一直在用draw加载图像,所以就好像从来没有给用户制作过椭圆一样 有没有办法将这个椭圆附加到背景图片上,这样用户就可以看到它?只是为了在背景上创建椭圆还是什么 我很抱歉问这个问题,因为它可能很简单,但

我目前正在制作一个类似于Microsoft Paint之类的应用程序,但由于缺乏知识,我遇到了一个小问题

我目前正在尝试允许用户在他们加载的图像图像上绘制,例如:

ellipse(p.x,p.y,radius,radius);
这一切都很好,如果图像被加载,然后离开,然后椭圆被画出来;然而,因为我一直在用draw加载图像,所以就好像从来没有给用户制作过椭圆一样

有没有办法将这个椭圆附加到背景图片上,这样用户就可以看到它?只是为了在背景上创建椭圆还是什么


我很抱歉问这个问题,因为它可能很简单,但我无法通过给定的语言文档找到很多关于它的信息。非常感谢您的帮助,谢谢

有几种方法可以解决这个问题

您只能从设置功能绘制一次图像

您可以将所有形状绘制到PGraphics,这有点像您可以绘制到的图像。然后在绘制图像后将这些图形绘制到屏幕上。createGraphics函数在这里可能会派上用场

或者,您可以维护一个包含所有形状的数据结构,并对其进行迭代,然后在每一帧中绘制它们。如果您想支持撤消按钮,这将非常有用