Pat*_*rio 2 css php sql oracle colors
我从来没有见过的颜色代码喜欢-1,-16777216,-256等,所以我现在的问题是这样的:
我们有一个第三方软件,您可以在其中对值进行颜色编码,如下图所示。
现在我正在创建一个显示这些值的 PHP 报告,但我也想使用与软件中定义的颜色相同的颜色来显示它们。我能够从数据库中找到值,但我很困惑,因为这些值的格式或表示法我不熟悉。
你能帮我在 Oracle 或 PHP 中将这些值转换为 HEX 或 RGB,这是我习惯的(我将它用于报告的 CSS)。
查看数据库和软件中的颜色,我至少可以像这样匹配数字:
-1= 白色
-12582784= 紫色
-65408= 粉红色
-16777216= 黑色
-256= 黄色
所以看起来 16777216 是一个完美的立方数。它的立方根是 256(在 RGB 上,每种原色都可以用 0-255 之间的数字表示)。到目前为止,这是我能想到的唯一关系。我仍然不知道如何将其转换为 HEX 或 RGB。
我做了一些研究,虽然不是很有成效。但我会把它包括在内,所以我看起来不像我没有尝试过——如果你对它不感兴趣,那就忽略它:
16777216 - 我从搜索实际代码开始,-16777216但没有返回任何内容,所以我删除了负号。
关于 16777216 的事实- 该页面显示了一些公式,但我没有看到任何转换为 HEX 或 RGB 的公式。
您的颜色确实是以稍微扭曲的方式存储的 RGB 值。您所要做的就是将十进制数从 16777216 中取出并转换为十六进制。
16777216-1 = 16777215(FFFFFFh = 白色)
16777216-12582784 = 4194432(400080h = 紫色)
16777216-65408 = 16711808(FF0080h = 粉红色)
16777216-16777216 = 0 (000000h = 黑色)
16777216-256 = 16776960(FFFF00h = 黄色)
我希望这有帮助。抱歉没有写代码,但恐怕我的学习还没有到位。我保证到了那里我会努力的。:)
| 归档时间: |
|
| 查看次数: |
3007 次 |
| 最近记录: |