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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。