xxb 发表于 2007-8-14 09:31:00

简易Alpha混合算法

<font face="Tahoma" size="2">首先,要能取得上层与下层颜色的 RGB三基色,然后用<br/><br/>r,g,b 为最后取得的颜色值;r1,g1,b1是上层的颜色值;r2,g2,b2是下层颜色值<br/><br/>r = r1/2 + r2/2;<br/><br/>g = g1/2 + g2/2;<br/><br/>b = b1/2 + b2/2;<br/><br/>以上为50%透明。若要使用不同的透明度用以下算法(ALPHA=透明度):<br/><br/>(50%以下)<br/><br/>r = r1 - r1/ALPHA + r2/ALPHA;<br/><br/>g = g1 - g1/ALPHA + g2/ALPHA;<br/><br/>b = b1 - b1/ALPHA + b2/ALPHA;<br/><br/>(50%以上)<br/><br/>r = r1/ALPHA + r2 - r2/ALPHA;<br/><br/>g = g1/ALPHA + g2 - g2/ALPHA;<br/><br/>b = b1/ALPHA + b2 - b2/ALPHA;<br/><br/><img height="139" src="UploadFile/2007-8/200781493054734.jpg" width="272" border="0" alt=""/>&nbsp;&nbsp; 50%的alpha效果</font><font color="#c0c0c0"><br/></font>
页: [1]
查看完整版本: 简易Alpha混合算法