【问题标题】:Calculating "artistic" (ryb) Complementary color in AS3在 AS3 中计算“艺术”(ryb)补色
【发布时间】:2012-12-04 11:28:29
【问题描述】:

我需要计算/生成颜色的补色。我以为我有它的工作,但它是错误的类型。与红色相反,我得到的是青色而不是绿色,那是因为 AS3 使用 rgb 值。我知道我需要使用 RYB 值,但我不知道如何从 RGB 转换为 RYB,计算为 RYB 值的补色,然后将其转换回 RGB。我对AS3了解不多。

【问题讨论】:

  • 你想达到什么目的?你现在有什么代码?如果你有 ryb 颜色,如果它是 rgb,它仍然会显示,所以你必须转换它们.. 更多信息请..
  • ryb 到 rgb - 一些有趣的数学:stackoverflow.com/questions/4945457/…
  • @csomakk 我想得到我输入的颜色的互补色。即我给红色,它返回绿色。我现在有代码` r = color >>> 16 & 0xFF; g = 颜色 >>> 8 & 0xFF; b = 颜色 & 0xFF; rc = r ^ 0xFF; gc = g ^ 0xFF; bc = b ^ 0xFF;返回补色 = rc
  • @Gone3d 我读到了,但我的编码还不够好,只能通过阅读一篇文章并自己弄清楚。

标签: actionscript-3 colors rgb


【解决方案1】:

您应该查看色调-饱和度-亮度。在色相刻度上旋转 180 度应该给出相反的颜色。

我没有实际代码供您分享,但请查看 Quasimondo 的 ColorMatrix 类: http://code.google.com/p/quasimondolibs/source/browse/trunk/quasimondolibs/com/quasimondo/geom/ColorMatrix.as

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 2010-10-08
    • 2010-12-12
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多