【问题标题】:What code would I use to get the hex value of a color when an alpha at about half transparency is applied?当应用大约一半透明度的 alpha 时,我将使用什么代码来获取颜色的十六进制值?
【发布时间】:2012-12-17 02:46:54
【问题描述】:

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

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

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

newColor = foregroundColor * alpha * backgroundColor

或者类似 JavaScript、ActionScript 或 VBScript 的东西:

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

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

【问题讨论】:

标签: javascript actionscript-3 graphics colors hex


【解决方案1】:

您可以使用来自维基百科的Alpha Blending 算法:

【讨论】:

    猜你喜欢
    • 2012-12-17
    • 2010-12-20
    • 2017-01-26
    • 2020-12-25
    • 2013-03-28
    • 2011-10-25
    • 2012-03-05
    • 2014-09-22
    • 2020-08-14
    相关资源
    最近更新 更多