颜色选择器由颜色树

时间:2013-08-22 08:07:43

标签: algorithm colors tree picker

对不起标题我很不知道怎么能写得更好。我想创建一个不太常见的颜色选择器。有一个版本,你可以选择HSB的三个向量。它会接近它,但根本不会。主要的问题是为什么我不使用通常的colorpickers是我有一个非常具体的空间来做它。我有35个可以着色的自由物体(这些是带有黑色边框的实心圆圈)而不是更多。但我可以将每个物体放在任何我想要的地方。所以我怎么想象会有一个由12-18个对象组成的圈子,它们代表HUE,而不是当我选择其中一个对象时,它们将在HUE圈中,它们将形成一个正方形。为什么我称之为树:因为你可以从主圆中选择一种颜色,而不是从那个分支中获得颜色,而不是点击获得颜色中的一种颜色而不是从那种颜色中获得颜色(但点击的颜色总是如此) “缩放”颜色的一部分最好你可以想象这就像有HSB颜色空间一样,在前两次点击你选择HUE比你只是放大HSB颜色空间比二维101 * 101 S和B方形,我们放大颜色。我真的希望你能理解我,如果不问任何东西。感谢你阅读这篇长篇文章。

这样的事情:

1 个答案:

答案 0 :(得分:1)

  1. 首先,必须知道什么是HSB颜色的等式。找到它的算法位于this,名称为HSV。
  2. 如果您发现,您可以使用您选择的色调和完全饱和度的选择公式填充每种颜色。
  3. 为该圈添加点击监听器。
  4. 在听众中,用你选择的饱和度和亮度更新内部的cicle。例如,第一行是sqaturation,亮度是列。然后在行1中没有饱和,第2行是半饱和(50),第3行是完全饱和的。例如,列1是最亮的一个(100),2是一半(50),3是没有亮度(0)。
  5. 总的来说,它不是树,而是标准方法的替代方法,因为它更像是树而不是树。