JavaFX 特效与混合效果全解析
在 JavaFX 中,特效和混合效果能够为图形和图像带来丰富的视觉变化。下面将详细介绍 JavaFX 中的位移映射、混合效果以及光照效果。
1. 位移映射与扭曲效果
位移映射是创建扭曲效果的一种方法。通过 Math.sin() 函数为输入源的每一行提供水平位移,从而创建正弦波。以下是创建扭曲效果的关键步骤:
1. 创建正弦波 :根据 Math.sin() 函数的值为输入源的每一行提供水平位移。该函数的值在 0 弧度时为 0,在 $\frac{\pi}{2}$ 弧度时为 1,在 $\pi$ 弧度时回到 0,在 $\frac{3\pi}{2}$ 弧度时为 -1,在 $2\pi$ 弧度时又回到 0 等。
2. 调整波的间距 :在内循环中,将像素行的值除以 30 并乘以 $\pi$,这样在 30 个像素的空间内得到一个完整的波。如果增大这个数值,波的间距会增大。
3. 减少扭曲 :将计算得到的偏移值除以 10,使偏移值的范围在 -0.1 到 +0.1 之间,从而减少图像的扭曲程度。
以下是创建扭曲效果的代码示例:
// 代码位于 javafxeffects/DisplacementMap4.fx 文件中
// 运行此代码可使用偏移和缩放滑块更改位移映射的参数
运行上述代码后,你可以使用偏移和缩放滑块来更改位移映射的参数。改变缩放值会增加或
超级会员免费看
订阅专栏 解锁全文
32

被折叠的 条评论
为什么被折叠?



