多语言展示
当前在线:1152今日阅读:4今日分享:26

Processing 3:PShape类型的常用成员函数总结

介绍PShape类型的成员函数,从图形获取信息/修改/样式设置等多种功能。限于篇幅只介绍常用函数,完整函数请自行查阅有关Javadoc。1Processing 3入门:使用PShape读取编辑绘制图形
工具/原料

Processing 3

方法/步骤
1

PShape类型变量成员变量width和height分别表示图形宽高。对于自定义图形可能没有宽高,但是从文件读取时,有宽高值。

2

成员函数isVisible()可以获取当前是否处于显示状态,setVisible()可以设置显示或隐藏。

3

disableStyle()可以屏蔽PShape自己的样式,使用环境样式。enableStyle()反之。样式包括填充色,边线色,线条粗细,线条样式等等等等。

4

beginShape()和endShape()可以用于创建一些特殊图形。vertex()这类添加点函数只能在beginShape和endShape之间使用。关于beginShape的详细用法,可见链接经验的第二部分。

5

beginContour()和endContour()函数成对使用,其内部的添加点操作表示从总图形中去除的部分。需要和外部图形时钟方向相反。提示:这一功能只在P2D和P3D渲染器下工作正常。默认渲染器无视此功能。

6

scale函数可以进行缩放,用法:scale(缩放因子)/scale(x因子,y因子[,z因子])rotate可以用于旋转。rotateX,rotateY,rotateZ可以用于三维旋转。translate可以用于平移。以上函数用法均显然。addChild函数可以向一个使用createShape(GROUP)创建的PShape变量添加子成员,子成员同样是PShape类型。

7

getChildCount()可以获取孩子数量;getChild(序号)可以获取某个孩子(序号从0开始)。resetMatrix()可以清除当前PShape变量上的变换操作。setFill(color)可以设置填充色,setStroke(color)可以设置线条色。

8

getVertexCount()可以获取图形中的顶点个数。getVertex(序号)可以获取顶点,setVertex(序号,PVector)可以设置顶点。

注意事项
1

以上只介绍了二维情形。三维情形完全类比,就是一些地方参数多一个。

2

还有很多函数没有介绍,比如fill函数和stroke之类,它们和setStroke和setStroke不同,只能在beginShape和endShape之间使用。

3

还有一些函数没有提及,官方reference也省略了,比如setStrokeWeight,可以设置线条粗细,具体可参阅Processing的Javadoc.

推荐信息