【发布时间】:2013-07-05 06:51:20
【问题描述】:
我有一个 AARRGGBB 值,用于填充网格中的单元格,我在尝试使用照明引擎时使用该值:
var color:Number = 0xFF000000; // Full opaque black.
有些光源具有半径参数。距离是从光源单元到该半径内的附近单元测量的。然后为每个附近的单元格赋予一个百分比值,即:
distanceFromSource / sourceRadius
因此,较高的百分比表示离源较远的单元格。
我想将上面颜色的 alpha 通道乘以百分比,然后用结果值填充单元格。基本上我希望 AARRGGBB 值的 AA 介于 0-100% 之间。当我尝试做直接乘法时,我得到了奇怪的结果:
我相信我需要为此使用特殊运算符,以及 BitmapDataChannel 中看到的值。不幸的是,这就是我卡住的地方。
如何将 AARRGGBB 颜色中的 Alpha 通道乘以百分比?
【问题讨论】:
标签: actionscript-3 actionscript colors bitmap rendering