Processing 3:创建后台画布(PGraphics)

2025-03-14 00:41:58

1、createGraphics函数和size用法有不少相似。size用于创建窗口显示的画布,createGraphics则用来创建存储在后台的画布,返回的是PGraphics对象。一切绘图代码和设置代码应该放在beginDraw和endDraw之间。

Processing 3:创建后台画布(PGraphics)

2、PGraphics对象和size创建的前台画布一样,有一个像素缓存(图片)以及背后的设置,图元信息等等。因此,可以使用image函数将PGraphics对象的像素缓存像图片一样呈递出来。

Processing 3:创建后台画布(PGraphics)

3、PGraphics对象与size创建的前台画布相比有一不同:通过createGraphics创建的画布支持半透明背景,而size创建的轻拔吴悃窗口画布背景不透明。因此要导出半透明图片如png,就必须使用PGraphics对象。

Processing 3:创建后台画布(PGraphics)

4、在后台的PGraphics画布上绘制,很多技巧与在前台窗口绘制是通用的。比如可以拆分多个beginDraw和endDraw段,把设置代码和绘图代码分开,减少不必要的重复执行。

Processing 3:创建后台画布(PGraphics)

5、createGraphics函数如果指定渲染器类型,则需要与size中的渲染器设置兼容。比如,如果要使用P2D/P3D,则size中也必须指定P2D/P3D

Processing 3:创建后台画布(PGraphics)
Processing 3:创建后台画布(PGraphics)

6、使用createGraphics还可以创建PDF,并将渲染结果输出到PDF文档。注意需要使用dispose成员函数。

Processing 3:创建后台画布(PGraphics)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢