我最近将scriptaculous slider与几个相似的图层进行了整合,以实现图层之间的“补间”效果。
拖动滑块时,图层不透明度会发生变化。任何时候都不会有超过2层可见,并且在交叉点处,只有一层是可见的。
两个(或一个)可见图层的总不透明度始终为0.63,因此将为各个不透明度级别分配图层的一部分,即在一个点,layerA = 0.1和layerB = 0.53。
这些图层都是纯色,在许多情况下,相同的颜色覆盖了所有图层的相同区域。
就数学而言,我的实施是完美的。
问题是,虽然2层的总不透明度仍为0.63,但组合的视觉透明度会发生波动。当达到2层之间的中点时,组合的视觉透明度增加。
拖动滑块时会产生闪烁效果。
基本上,如果a
和b
在基层上都是固体红色可见图层,我的观察是:
a.opacity=0.31 + b.opacity=0.32 < a.opacity=0.01 + b.opacity=0.62
我在chrome和firefox上测试了这个,结果相同。
这是一个openlayers,javascript还是渲染器问题,还有另一种方法吗?