【问题标题】:Generate color array based on given reference color根据给定的参考颜色生成颜色数组
【发布时间】:2015-12-17 13:47:52
【问题描述】:

我有一个需要输入十六进制(或 RGB)颜色代码的数组。有人可以帮忙编写一个代码,该代码将采用参考颜色(如绿色)并生成该参考颜色的阴影。

我在 JavaScript 中找到了一些颜色处理代码,但在 VBScript 中找不到。

编辑。 澄清一下,我不想要用于馈送数组或将十六进制转换为 rgb 或类似的代码。我只是不知道颜色背后的数学原理,所以我无法获取颜色并从中生成派生颜色。欢迎提供代码或只是逻辑帮助。

【问题讨论】:

  • 帮助:当然。为你写:当然不是。
  • 欢迎提供帮助或代码,尽管我之前曾在涉及非常具体或已经或超出简单教学的事情时帮助人们编写代码。感谢您的明确回答。
  • 我找到了这个link 它在 JS 中,但翻译成 VBscript 有点复杂,我正在寻找更简单的 JS 解决方法并尝试翻译成 VBscript。

标签: vbscript colors asp-classic


【解决方案1】:

RGB 颜色描述由红色、绿色和蓝色 3 种原色的 3 个值组成。每个值通常表示为一个字节,因此其值的范围可以分别为 0 到 255(十进制)或 00 到 FF(十六进制)。较低的值表示较暗,较高的值表示较亮的颜色。

RGB(255, 255, 0) 表示与十六进制值#FFFF00 相同的颜色:亮黄色。 RGB(0, 0, 0) (#000000) 是黑色,RGB(255, 255, 255) (#FFFFFF) 是白色。

有关 RGB 颜色模型的更多信息,请参阅 Wikipedia

在 VBScript 中,您在处理颜色时通常会使用 RGB 函数。如果您需要十六进制表示,您可以使用 Hex 函数将十进制值转换为十六进制。

要了解原色是如何一起发挥作用的,请尝试使用颜色选择器。网上有各种可用的(例如herehere)。

【讨论】:

  • 是的,我已经尝试过了,如果我只有三种颜色(红色、绿色、蓝色),效果很好,当我有棕色或紫色等颜色时,问题就出现了,我无法生成它们的阴影,因为我不知道何时增加/减少每个通道以达到所需的派生颜色。
  • 我找到了这个 jsbin link 我想我可以解决这个问题。逻辑其实很简单。感谢您的帮助,我会在这里发布 vbscript 代码以防有人需要类似的东西。
猜你喜欢
  • 2013-06-21
  • 2021-07-20
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 2015-03-02
  • 2018-11-07
  • 2016-04-03
相关资源
最近更新 更多