繁体   English   中英

使用背景不透明度值的 Fading CurveVertex() 轨迹不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM