【问题标题】:Random Color Generator (Python 3)随机颜色生成器 (Python 3)
【发布时间】:2016-07-17 19:18:16
【问题描述】:

如何在元组中生成最小分量为 0.5 的随机 (R,G,B) 颜色?我是新手,很困惑。

【问题讨论】:

  • “0.5 的最小组件”是什么意思?您是指 R、G 和 B 的最小强度分别为最大值的 50% 吗?
  • @ShadowRanger 我不太确定...我有一个大型家庭作业明确说明了这一点。不过,我假设是的。

标签: python-3.x random rgb


【解决方案1】:

由于这是一项家庭作业,最好不要只给你答案,所以这里有一些基础知识。您可以使用逗号创建tuple(仅当逗号可能具有其他含义时才需要括号,例如在函数调用、其他类型的文字等中,或者当缺少括号会导致不正确的操作顺序时),所以制作三个元素的tuple,你可以这样做:

threetup = a, b, c  # Or (a, b, c)

其中abc 可以替换为任何值源。

对于生成随机 RGB 分量,我建议您查看the random module, specifically random.uniform 以获取随机浮点值。

【讨论】:

    【解决方案2】:

    我猜你需要一半的强度,所以这应该可行:

    import random
    rand_color = (random.randint(0, 127.5), random.randint(0, 127.5), random.randint(0, 127.5))
    

    要获得全色强度,请查看我的另一个答案here.

    【讨论】:

      【解决方案3】:

      类似这样的:

      import random
      def rand_color():
          return "#" + "".join(random.sample("0123456789abcdef", 6))
      

      您需要注意“.5 最低”要求。

      【讨论】:

        猜你喜欢
        • 2018-04-02
        • 2015-11-07
        • 1970-01-01
        • 2016-02-20
        • 2017-09-11
        • 2015-06-15
        • 1970-01-01
        • 2021-05-22
        • 1970-01-01
        相关资源
        最近更新 更多