Processing 3: PShape類型的常用成員函數總結
1. PShape類型變量成員變量PShape類型的變量有兩個成員變量width和height,分別表示圖形的寬度和高度。對于自定義圖形可能沒有確定的寬度和高度,但是從文件讀取時,可以獲取到這些值。2
1. PShape類型變量成員變量
PShape類型的變量有兩個成員變量width和height,分別表示圖形的寬度和高度。對于自定義圖形可能沒有確定的寬度和高度,但是從文件讀取時,可以獲取到這些值。
2. 獲取和設置顯示狀態
使用isVisible()函數可以判斷當前PShape是否處于顯示狀態。如果需要設置顯示或隱藏,可以使用setVisible()函數。這兩個函數可以幫助我們控制圖形的可見性。
3. 樣式設置
disableStyle()函數可以屏蔽PShape自身的樣式,而使用環境中定義的樣式。相反,enableStyle()函數會啟用PShape自身的樣式。樣式包括填充色、邊線色、線條粗細、線條樣式等等。
4. 創建特殊圖形
beginShape()和endShape()函數可以用于創建一些特殊的圖形。在這兩個函數之間,使用類似vertex()的函數來添加點。需要注意的是,這些函數只能在beginShape()和endShape()之間使用。關于beginShape()的詳細用法,請參考相關鏈接。
5. 去除圖形中的部分
beginContour()和endContour()函數成對使用,內部的點操作表示從總圖形中去除的部分。需要注意的是,這些點應該按照外部圖形的順時針方向添加。請注意,這個功能只在P2D和P3D渲染器下正常工作,不適用于默認渲染器。
6. 變換操作
scale()函數可以進行縮放操作,用法為scale(縮放因子)或者scale(x因子, y因子[,z因子])。rotate()函數可以用于旋轉操作,而rotateX()、rotateY()和rotateZ()函數可以用于三維旋轉操作。translate()函數可以用于平移操作。這些函數的用法都比較直觀。
7. 添加和獲取子成員
使用addChild()函數可以向一個使用createShape(GROUP)創建的PShape變量添加子成員,子成員同樣是PShape類型的變量。getChildCount()函數可以獲取孩子數量,而getChild(序號)函數可以獲取某個孩子(序號從0開始)的引用。
8. 圖形頂點操作
getVertexCount()函數可以獲取圖形中的頂點個數。getVertex(序號)函數可以獲取指定序號的頂點,而setVertex(序號,PVector)函數則可以設置指定序號的頂點的位置。這些函數可以幫助我們在處理圖形時準確地定位和操作頂點。
以上是PShape類型的一些常用成員函數的介紹。如果想了解更多函數的完整列表和詳細用法,請參考相關Javadoc文檔。