[英]Fading CurveVertex() trails using background opacity value not working
使用 FX2D。
嗨,我目前正在使用 curveVertex() 函数在每一帧画一条线。 每条线都自动留在草图上,不会在每一步都重置背景,这会留下拖尾效果。
但我想让这些痕迹随着时间的推移而消失。 我尝试通过给它一个小的不透明度值来重置 draw() 函数中的背景,但它每次都会一次清除所有的痕迹。
现在我只能拥有所有路径或没有路径。
//background(0, 0, 0, 10); // Reset background every time
stroke(255, 255, 255, 10); // Draw Line between all nodes
curveVertex(nodes.get(fixId(i)).position.x, nodes.get(fixId(i)).position.y);
background()
不只是设置背景颜色,它清除整个窗口。 它不打算在beginShape()
/ endShape()
序列中使用background
。
通过在整个窗口上,在帧的开始处绘制一个带有blendMode(DIFFERENCE)
的rect()
可以实现什么。 例如:
void draw() {
// "fade" the entire view
blendMode(DIFFERENCE);
fill(1, 1, 1, 255);
rect(0, 0, width, height);
blendMode(ADD);
// draw shape
// [...]
}
另请参阅处理渲染形状的答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.