2015-11-27 42 views

回答

6

答案是0.6667。

规则是透明度结合乘以。因此,如果您有两个透明度为60%和33.33%的重叠对象,则重叠区域的透明度将为(0.6×0.3333)= 0.2。

一个对象的阿尔法值等于1减去其透明度,所以α的组合= 0.4和α= 0.6667等于1 - (1-0.4)×(1-0.6667)= 1 - 0.6× 0.3333 = 1-0.2 = 0.8。

通过说明的方式,这里的含有旁边的一个实心圆两个重叠圆具有0.4的α值和0.6667填充有80%的黑色SVG图像(#333):

<svg width="340" height="200" viewBox="0 0 340 200"> 
 
    <circle cx="100" cy="80" r="60" fill="#000" opacity="0.4" /> 
 
    <circle cx="100" cy="120" r="60" fill="#000" opacity="0.6667" /> 
 
    <circle cx="180" cy="100" r="60" fill="#333" opacity="1" /> 
 
    <text x="0" y="30">α=0.4</text> 
 
    <text x="0" y="180">α=0.6667</text> 
 
    <text x="250" y="110">80% black</text> 
 
</svg>

+1

美丽。有道理,谢谢!与纯色比较不错,我应该想到这一点。我不需要将它看成40%不透明,而是需要将它看作60%*透明*。然后删除2/3的透明度使我达到80%。 – Dave