广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

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

    来源:网络收集  点击:  时间:2024-02-10
    【导读】:
    介绍如何在Processing中使用createGraphics函数创建后台画布,以及PGraphics对象的使用方法。工具/原料moreProcessing 3方法/步骤1/6分步阅读

    createGraphics函数和size用法有不少相似。

    size用于创建窗口显示的画布,createGraphics则用来创建存储在后台的画布,返回的是PGraphics对象。

    一切绘图代码和设置代码应该放在beginDraw和endDraw之间。

    2/6

    PGraphics对象和size创建的前台画布一样,有一个像素缓存(图片)以及背后的设置,图元信息等等。

    因此,可以使用image函数将PGraphics对象的像素缓存像图片一样呈递出来。

    3/6

    PGraphics对象与size创建的前台画布相比有一不同:

    通过createGraphics创建的画布支持半透明背景,而size创建的窗口画布背景不透明。

    因此要导出半透明图片如png,就必须使用PGraphics对象。

    4/6

    在后台的PGraphics画布上绘制,很多技巧与在前台窗口绘制是通用的。

    比如可以拆分多个beginDraw和endDraw段,把设置代码和绘图代码分开,减少不必要的重复执行。

    5/6

    createGraphics函数如果指定渲染器类型,则需要与size中的渲染器设置兼容。

    比如,如果要使用P2D/P3D,则size中也必须指定P2D/P3D

    6/6

    使用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

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 05:22:49  耗时:0.025
    0.0248s