Java 调色板的连续颜色

Java 调色板的连续颜色,java,c++,Java,C++,通常我用红、绿、蓝来创造颜色。但是,我希望用户只使用滚轮选择颜色,因此不能让用户指定三个颜色通道 我有一个变量可以增加到256*256*256 然而,如果我使用bitshift来获取颜色通道,我会在颜色上突然“跳跃” 如何以一种为整数提供连续调色板的方式获得颜色通道?我想不出一种直观的方法,因为您可以使用不同的自由度。如果你只想要一个底色,而不是任意的RGB值,我会使用HSV并滚动色调值。你有一个立方体,你想线性地、连续地浏览它 幸运的是,反转图像不需要是连续的 如果你看这里:你会看到一种方法,

通常我用红、绿、蓝来创造颜色。但是,我希望用户只使用滚轮选择颜色,因此不能让用户指定三个颜色通道

我有一个变量可以增加到256*256*256

然而,如果我使用bitshift来获取颜色通道,我会在颜色上突然“跳跃”


如何以一种为整数提供连续调色板的方式获得颜色通道?

我想不出一种直观的方法,因为您可以使用不同的自由度。如果你只想要一个底色,而不是任意的RGB值,我会使用HSV并滚动色调值。

你有一个立方体,你想线性地、连续地浏览它

幸运的是,反转图像不需要是连续的

如果你看这里:你会看到一种方法,线性地,连续地在二维空间中行走。从根本上讲,将这种行走方式改为三维行走并不难

我们有8个位置的2x2立方体,编码为000到111:

000 001
010 011

100 101
110 111
这些是立方体顶部和底部切片的坐标

我们按以下顺序进行:

    1 -> 2
         |
         V
/-- 4 <- 3
|
|   6 -> 7
|   ^    |
|   |    V
\-> 5    8
即,0102101是坐标中更改的位


或者从另一个角度来看,我们处理尺寸的方式是灰色代码模式。

您想用一个控件选择所有1600万种颜色吗?或者它只是你感兴趣的一个子集?从某种意义上说,所有的颜色,尽管一个子集也可以。我想检查一下scrollspeed是否可以更快地切换颜色。我想不出一个直观的方法,因为你有好几种不同的自由度可以玩。如果你只想要底色,而不是任意的RGB值,我会使用HSV和滚动色调值。这样做:)如果你把它作为答案,我会标记它。我怀疑你要么需要允许滚轮一次移动多个独立选择器,要么你必须将颜色数量限制在一个不切实际的数量。
000
001
011
010
110
100
101
111