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


Processing loadShape()用法及代碼示例


Processing, loadShape()用法介紹。

用法

  • loadShape(filename)

參數

  • filename (String) 要加載的文件名,可以是 .svg 或 .obj

返回

  • PShape

說明

將幾何圖形加載到類型為 PShape 的變量中。可以加載 SVG 和 OBJ 文件。要正確加載,文件必須位於當前草圖的數據目錄中。在大多數情況下,loadShape() 應該在 setup() 中使用,因為在 draw() 中加載形狀會降低草圖的速度。



或者,可以使用絕對路徑(在 Unix 和 Linux 上以 /開頭,或在 Windows 上以驅動器號開頭)從本地計算機上的任何位置加載文件,或者 filename 參數可以是在網絡。



如果文件不可用或發生錯誤,將返回null,並將錯誤消息打印到控製台。錯誤消息不會停止程序,但是如果您的代碼不檢查返回的值是否為空,則空值可能會導致 NullPointerException。


例子

	
PShape s;

void setup() {
  size(400, 400);
  // The file "bot.svg" must be in the data folder
  // of the current sketch to load successfully
  s = loadShape("bot.svg");
}

void draw() {
  shape(s, 40, 40, 320, 320);
}
PShape s;

void setup() {
  size(400, 400, P3D);
  // The file "bot.obj" must be in the data folder
  // of the current sketch to load successfully
  s = loadShape("bot.obj");
}

void draw() {
  background(204);
  translate(width/2, height/2);
  shape(s, 0, 0);
}

有關的

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 loadShape()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。