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


Processing smooth()用法及代码示例


Processing, smooth()用法介绍。

用法

  • smooth(level)

参数

  • level (int) 2、3、4 或 8,具体取决于渲染器

返回

  • void

说明

绘制所有具有平滑(消除锯齿)边的几何体。此行为是默认行为,因此仅当程序需要以不同方式设置平滑时才需要使用smooth()。级别参数增加了平滑度。这是应用于图形缓冲区的过采样级别。对于 P2D 和 P3D 渲染器,smooth(2) 是默认值,这称为“2x 抗锯齿”。代码smooth(4) 用于 4x 抗锯齿,smooth(8) 指定用于“8x 抗锯齿”。最大抗锯齿级别由运行软件的机器的硬件决定,因此smooth(4)smooth(8) 不适用于每台计算机。默认渲染器默认使用smooth(3)。这是双三次平滑。默认渲染器的另一个选项是 smooth(2) ,它是双线性平滑。使用 Processing 3.0,smooth() 与以前不同。通常使用smooth()noSmooth() 在草图中打开和关闭抗锯齿。现在,由于软件的变化,smooth() 只能在草图中设置一次。它可以在没有 setup() 的草图顶部使用,也可以在带有 setup() 的草图中使用时在 size() 函数之后使用。 noSmooth() 函数也遵循相同的规则。当 smooth() 与 PGraphics 对象一起使用时,它应该在使用 createGraphics() 创建对象后立即运行,如第三个示例中的参考所示。

例子

PGraphics pg;
int x = 0;

void setup() {
  fullScreen(P2D);
  pg = createGraphics(width, height, P2D);
  pg.smooth(4);
}

void draw() {
  pg.beginDraw();
  pg.background(0);
  pg.ellipse(x, height/2, height/4, height/4);
  pg.endDraw();
  image(pg, 0, 0);
  x += 1;
}
int x = 0;

void setup() {
  fullScreen(P2D, SPAN);
  smooth(4);
}

void draw() {
  background(0);
  ellipse(x, height/2, height/4, height/4);
  x += 1;
}
	
void setup() {
  size(400, 400);
  smooth(2);
  noStroke();
}

void draw() {
  background(0);
  ellipse(120, 192, 144, 144);
  ellipse(280, 192, 144, 144);
}

相关用法


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