当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing beginRaw()用法及代码示例


Processing, beginRaw()用法介绍。

用法

  • beginRaw(renderer, filename)

参数

  • renderer (String) 例如,PDF 或 DXF
  • filename (String) 输出文件名

返回

  • PGraphics or void

说明

要从 3D 数据创建矢量,请使用 beginRaw()endRaw() 命令。这些命令将在将形状数据呈现到屏幕之前抓取它。在这个阶段,你的整个场景只不过是一长串单独的线条和三角形。这意味着使用sphere() 函数创建的形状将由数百个三角形组成,而不是单个对象。或者 multi-segment 线条形状(例如曲线)将被渲染为单独的线段。



使用 beginRaw()endRaw() 时,可以写入 2D 或 3D 渲染器。例如,带有 PDF 库的 beginRaw() 会将几何图形写入扁平三角形和线条,即使从 P3D 渲染器记录也是如此。



如果您希望在文件中显示背景,请在将fill() 设置为背景颜色后使用rect(0, 0, width, height)。否则背景不会渲染到文件中,因为背景不是形状。



使用hint(ENABLE_DEPTH_SORT) 可以改善绘制为 2D 文件格式的 3D 几何图形的外观。有关详细信息,请参阅hint() 参考。



有关详细信息,请参阅PDFDXF 库参考中的示例。

例子

import processing.pdf.*;

void setup() {
  size(400, 400);
  beginRaw(PDF, "raw.pdf");
}

void draw() {
  line(pmouseX, pmouseY, mouseX, mouseY);
}

void keyPressed() {
  if (key == ' ') {
    endRaw();
    exit();
  }
}

有关的

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 beginRaw()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。