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