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

 时间:2026-02-12 22:54:34

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)

  • Axure如何制作带提示信息的输入框
  • Axure RP8怎样给树状菜单添加子节点?
  • 用Axure rp实现在当前窗口打开链接
  • 如何进行小程序预览和上传代码?
  • 3DMAX安装过程中出现command line option怎么办
  • 热门搜索
    中继路由器 运费险怎么设置 如何推广微店 慈溪旅游团 耳鸣如何冶 捷豹xe怎么样 如何做一个好老师 庹字怎么读 上海哪里好玩 如何查询社保卡余额