我目前正在制作一个类似于Microsoft Paint之类的应用程序,但由于缺乏知识,我遇到了一个小问题。
我目前正在尝试允许用户在他们加载的图像(PImage)的顶部进行绘制,例如:
ellipse(p.x,p.y,radius,radius);
如果图像是加载的,那么椭圆就会被绘制出来;但是,因为我不断地用draw()加载图像,所以就好像用户从未创建过椭圆一样。
有没有一种方法可以将这个椭圆附加到背景PImage上,以便用户可以看到它?只是为了在背景上创建椭圆还是别的什么?
我很抱歉问这个问题,因为它可能很简单,但通过给定的语言文档,我找不到太多关于它的信息。感谢您的帮助,谢谢。
发布于 2019-03-13 00:12:34
有几种方法可以解决这个问题。
您只能从setup()
函数绘制一次图像。
您可以将所有形状绘制为PGraphics
,这有点像您可以绘制到的图像。然后在绘制图像后将该PGraphics
绘制到屏幕上。createGraphics()
函数在这里可能会派上用场。
或者,您可以维护一个包含所有形状的数据结构,然后遍历该数据结构并在每个帧中绘制它们。如果您想要支持撤消按钮,这将非常有用。
https://stackoverflow.com/questions/55132347
复制相似问题