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 scale()用法及代码示例
- Processing splice()用法及代码示例
- Processing super用法及代码示例
- Processing subset()用法及代码示例
- Processing saveJSONArray()用法及代码示例
- Processing strokeJoin()用法及代码示例
- Processing saveXML()用法及代码示例
- Processing switch用法及代码示例
- Processing sqrt()用法及代码示例
- Processing serverEvent()用法及代码示例
- Processing save()用法及代码示例
- Processing saveStrings()用法及代码示例
- Processing saveTable()用法及代码示例
- Processing shorten()用法及代码示例
- Processing saturation()用法及代码示例
- Processing settings()用法及代码示例
- Processing spotLight()用法及代码示例
- Processing setLocation()用法及代码示例
- Processing splitTokens()用法及代码示例
- Processing setResizable()用法及代码示例
- Processing specular()用法及代码示例
- Processing sphere()用法及代码示例
- Processing setup()用法及代码示例
- Processing shape()用法及代码示例
- Processing sin()用法及代码示例
注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 smooth()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。