Processing, 類PShape
用法介紹。
構造函數
PShape(g, kind, params)
說明
用於存儲形狀的數據類型。在使用形狀之前,必須使用 loadShape()
加載或使用 createShape()
創建。 shape()
函數用於將形狀繪製到顯示窗口。 Processing 當前可以加載和顯示 SVG(可縮放矢量圖形)和 OBJ 形狀。 OBJ 文件隻能使用P3D
渲染器打開。 loadShape()
函數支持使用 Inkscape 和 Adobe Illustrator 創建的 SVG 文件。它不是一個完整的 SVG 實現,但為處理矢量數據提供了一些直接的支持。
PShape
對象包含一組可以對形狀數據進行操作的方法。下麵列出了一些方法,但用於創建和修改形狀的完整列表是 available
here in the Processing Javadoc 。
要創建新形狀,請使用 createShape()
函數。不要使用語法 new PShape()
。
例子
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 square; // The PShape object
void setup() {
size(100, 100);
// Creating the PShape as a square. The corner
// is 0,0 so that the center is at 40,40
square = createShape(RECT, 0, 0, 80, 80);
}
void draw() {
shape(square, 10, 10);
}
方法
- PShape.isVisible()如果圖像設置為可見,則返回布爾值
true
,否則返回false
- PShape.setVisible()將形狀設置為可見或不可見
- PShape.disableStyle()禁用形狀的樣式數據並使用處理樣式
- PShape.enableStyle()啟用形狀的樣式數據並忽略處理樣式
- PShape.beginContour()開始一個新的輪廓
- PShape.endContour()結束輪廓
- PShape.beginShape()開始創建新的
PShape
- PShape.endShape()完成新
PShape
的創建 - PShape.getChildCount()返回孩子的數量
- PShape.getChild()將形狀的子元素作為
PShape
對象返回 - PShape.addChild()添加一個新的孩子
- PShape.getVertexCount()以 int 形式返回頂點總數
- PShape.getVertex()返回索引位置的頂點
- PShape.setVertex()在索引位置設置頂點
- PShape.setFill()設置填充值
- PShape.setStroke()設置描邊值
- PShape.translate()置換形狀
- PShape.rotateX()圍繞 x 軸旋轉形狀
- PShape.rotateY()圍繞 y 軸旋轉形狀
rotateZ()
圍繞 z 軸旋轉形狀- PShape.rotate()旋轉形狀
- PShape.scale()增大和減小形狀的大小
- PShape.resetMatrix()用單位矩陣替換形狀的當前矩陣
相關用法
- Processing PShape.enableStyle()用法及代碼示例
- Processing PShape.setStroke()用法及代碼示例
- Processing PShape.addChild()用法及代碼示例
- Processing PShape.isVisible()用法及代碼示例
- Processing PShape.getChildCount()用法及代碼示例
- Processing PShape.getVertex()用法及代碼示例
- Processing PShape.resetMatrix()用法及代碼示例
- Processing PShape.rotateX()用法及代碼示例
- Processing PShape.getChild()用法及代碼示例
- Processing PShape.rotateY()用法及代碼示例
- Processing PShape.setVisible()用法及代碼示例
- Processing PShape.beginContour()用法及代碼示例
- Processing PShape.beginShape()用法及代碼示例
- Processing PShape.endShape()用法及代碼示例
- Processing PShape.getVertexCount()用法及代碼示例
- Processing PShape.setFill()用法及代碼示例
- Processing PShape.rotate()用法及代碼示例
- Processing PShape.endContour()用法及代碼示例
- Processing PShape.scale()用法及代碼示例
- Processing PShape.disableStyle()用法及代碼示例
- Processing PShape.translate()用法及代碼示例
- Processing PShape.setVertex()用法及代碼示例
- Processing PShader用法及代碼示例
- Processing Pulse用法及代碼示例
- Processing PVector.set()用法及代碼示例
注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 PShape。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。