当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing PShape.endContour()用法及代码示例


Processing, 类PShape中的endContour()用法介绍。

用法

  • sh.endContour()

参数

  • sh (PShape) 任何 PShape 类型的变量

返回

  • void

说明

beginContour()endContour() 方法可以定义具有其他形状的形状。例如,字母'O' 的内部。这两个函数总是一起使用,你永远不会使用一个没有另一个。在它们之间,定义您要创建的几何图形。正如您在运行上面的示例时所看到的,第二个较小的形状是从第一个较大的形状中剪下的。



外部形状和内部轮廓必须在相反的方向上wind。这意味着如果外部形状的几何点按顺时针顺序说明,则内部形状上的点按逆时针顺序定义。

例子

PShape s;

void setup() {
  size(200, 200, P2D);

  // Make a shape
  s = createShape();
  s.beginShape();
  //s.noStroke();

  // Exterior part of shape
  s.vertex(-50,-50);
  s.vertex(50,-50);
  s.vertex(50,50);
  s.vertex(-50,50);

  // Interior part of shape
  s.beginContour();
  s.vertex(-20,-20);
  s.vertex(-20,20);
  s.vertex(20,20);
  s.vertex(20,-20);
  s.endContour();

  // Finish off shape
  s.endShape(CLOSE);
}

void draw() {
  background(204);
  translate(width/2, height/2);
  s.rotate(0.01);
  shape(s);
}

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 PShape.endContour()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。