Algorithm 颜色树的颜色选择器

Algorithm 颜色树的颜色选择器,algorithm,colors,tree,picker,Algorithm,Colors,Tree,Picker,对不起,标题不好,我真的不知道怎样才能写得更好。我想创建一个不太典型的颜色选择器。有一个版本可以选择HSB的三个向量。它将接近它,但根本不是。主要问题是为什么我不使用通常的颜色选择器是因为我有一个非常特定的空间来做它。我有35个可以上色的自由物体(这些是用黑色边框填充的圆圈),但不多。但我可以把每个物体放在我想放的任何地方。所以我想象会有一个由12-18个物体组成的圆圈,它们是常量,它们代表色调,而当我选择其中一个时,其余的物体将在色调圆圈中,它们将形成一个正方形。为什么我叫它树:因为你可以从主

对不起,标题不好,我真的不知道怎样才能写得更好。我想创建一个不太典型的颜色选择器。有一个版本可以选择HSB的三个向量。它将接近它,但根本不是。主要问题是为什么我不使用通常的颜色选择器是因为我有一个非常特定的空间来做它。我有35个可以上色的自由物体(这些是用黑色边框填充的圆圈),但不多。但我可以把每个物体放在我想放的任何地方。所以我想象会有一个由12-18个物体组成的圆圈,它们是常量,它们代表色调,而当我选择其中一个时,其余的物体将在色调圆圈中,它们将形成一个正方形。为什么我叫它树:因为你可以从主圆圈中选择一种颜色,而不是从那个分支中得到颜色,你可以点击其中一种颜色,而不是从那个颜色中得到颜色(但是点击的颜色总是“缩放”的一部分)颜色最好你怎么能想象这是HSB颜色空间,在最初的两次点击中,你选择了色调,而你只是放大了HSB颜色空间,而不是二维101*101 S和B正方形,我们放大了颜色。我真的希望你能理解我,如果不问任何问题的话。谢谢你阅读这篇长篇文章t

大概是这样的:

  • 首先,必须知道什么是HSB颜色的方程式。找到这个方程式的算法是用HSV命名的
  • 如果你找到了,你可以用你选择的色调和完全饱和度的choosen公式填充每种颜色
  • 为该圆圈添加单击的侦听器
  • 在listener中,使用您选择的饱和度和亮度更新内部圆环。例如,第一行是Squaturation,亮度是column。然后在第1行中,是NoSaturation,第2行是半饱和(50),第3行是full Satured。例如,第1列是最亮的(100),第2列是half(50),第3行是NoBrightness(0)
  • 通常,它不是树,而是标准方法的替代方法,因为它更像树