2013-02-20 55 views
3

是否有可能获取处理中在屏幕上呈现的图形上下文?获取默认(在屏幕上)处理中的PGraphics上下文

我有一个函数,我想用它来绘制相同的形状到屏幕和相交测试的后台缓冲区。如果我可以用不同的PGraphics上下文作为参数来调用它两次,这会消除很多重复的代码。

+0

示例代码需要查看您实际正在做什么,查看您的问题是否是您真正想要的,或者是否是XY问题。没有进一步的信息,只需在全局范围内传递函数“this”来传递PApplet。 – 2013-02-20 21:11:51

+0

我想我确切知道OP在问什么(我也有这个问题)。看看[这个贴吧](http://pastebin.com/raw.php?i=aqThWx8N)。 – 2013-04-20 18:22:11

回答

3

为了得到一个PApplet
相关的PGraphics对象可以在g财产被发现,如the docs规定。

因此,随着小应用程序存储在this,你会做this.g或者干脆g得到它。

换句话说:

noStroke(); 
g.noStroke(); 
this.noStroke(); 
this.g.noStroke(); 

四个语句以上都是等价

注意:这不适用于ProcessingJS,我希望它很快就会解决,请参阅the bug