當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。