Processing 3:创建后台画布(PGraphics)
来源:网络收集 点击: 时间:2024-02-10createGraphics函数和size用法有不少相似。
size用于创建窗口显示的画布,createGraphics则用来创建存储在后台的画布,返回的是PGraphics对象。
一切绘图代码和设置代码应该放在beginDraw和endDraw之间。

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

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

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

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


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

如果要设置一个PGraphics对象的smooth,colorMode等,官方文档指出也需要放在beginDraw和endDraw中。
请勿在反复执行的draw函数中调用createGraphics或者进行PDF输出。这类操作通常放在setup/事件函数/其它调用频率低的地方
PROCESSING版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_20674.html