1

如果我有一个视觉元素(可以是带有颜色填充的文本或 div,没关系)并且颜色设置为黑色0x000000,并且它的 alpha 设置为.4.5并且背景是纯白色0xFFFFFF,结果将是灰色。我们可以在 Photoshop 中进行测试。

我想知道的是我将使用什么代码来获得该结果?

我正在寻找诸如方程式之类的东西:

newColor = foregroundColor * alpha * backgroundColor

或者类似 JavaScript、ActionScript 或 VBScript 中的内容:

var color:uint = (0x888888 * .5) * 0x000000;

解决这个问题的部分困难在于对十六进制以及它与颜色的关系缺乏充分的理解,无法自行解决。

4

1 回答 1

1

您可以使用维基百科中的这个Alpha Blending算法:

在此处输入图像描述

于 2013-01-02T18:23:00.647 回答