在给定圆角的情况下找到 RGB 颜色? [复制]

Posted

技术标签:

【中文标题】在给定圆角的情况下找到 RGB 颜色? [复制]【英文标题】:Finding an RGB colour given an angle on a circle? [duplicate] 【发布时间】:2018-03-31 05:47:58 【问题描述】:

所以如果我有一个从红色到紫色(0-360)的圆圈,如果我有角度,我可以得到颜色吗?我一直在搜索,但我只找到了从不同格式转换的代码,与角度无关。我真的很想知道这背后的数学原理。

我正在为我的 arduino 编写一个带有操纵杆和 RGB LED 的 c++ 程序。我已经完成了简单的事情,但我什至不知道从哪里开始颜色。

【问题讨论】:

角度从一个公共点开始,使用 if 语句查看角度是否在范围之间,如果这是错误的,我不明白你的问题 这听起来像是您在寻找HSV,其中 H(色调)是您给定的角度,S(饱和度)是 1,V(值)是 1。 转换为 HSV 格式与问题相关,因为色调(在 HSV 中)表示为圆上的角度。相应地标记为重复。 【参考方案1】:

RGB 颜色空间基于笛卡尔坐标。如果您想要一个角度,这意味着您想要类似于极坐标的东西,那么您正在寻找的色彩空间是 HSL 或 HSV。

https://en.wikipedia.org/wiki/HSL_and_HSV#From_HSV

在 HSV 中,例如,您可以使用 maxium Saturation 和 maxium Value,然后您只需要选择色调(这是一个角度)。

话虽如此,你也可以补一个,例如:

(R, G, B) = (256*cos(x), 256*cos(x + 120), 256*cos(x - 120))

cos 使用度数。

【讨论】:

以上是关于在给定圆角的情况下找到 RGB 颜色? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

html边框圆角化代码

coreldraw怎么做上面尖的下面圆的水滴水滴

比较c#中的RGB颜色

比较c#中的RGB颜色

圆角:如何计算圆角半径?

查找给定圆中正方形数量的算法