java - 使用背景不透明度值的 Fading CurveVertex() 轨迹不起作用
问题描述
使用 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()
不只是设置背景颜色,它清除整个窗口。它不打算background
在beginShape()
/endShape()
序列中使用。
做什么可以通过在整个窗口上画一个rect()
with来实现blendMode(DIFFERENCE)
,在框架的开头。例如:
void draw() {
// "fade" the entire view
blendMode(DIFFERENCE);
fill(1, 1, 1, 255);
rect(0, 0, width, height);
blendMode(ADD);
// draw shape
// [...]
}
另请参阅处理渲染形状的答案。
推荐阅读
- c++ - C ++中的十六进制字符串算术
- python - 按两列分组并得到总和?
- wix - Managed Bootstrapper Application 中的用户如何选择要安装的软件包
- reactjs - 在进入条件之前设置值 null
- typo3 - 使用内联元素扩展 tt_content,未附加元素
- ios - 如何在 iOS swift4 中更改特定的 UITableviewcell 颜色
- ios - SKProductsRequest 在生产环境中不返回任何产品
- python - 1D CNN (Keras) 的输入形状
- python - 当调用 exit() 时,自制异常会在稍后出现。再次
- java - Java SAP 通信