gpt4 book ai didi

java - 制作可点击的色谱来存储这些点击的 RGB 值

转载 作者:行者123 更新时间:2023-12-01 11:55:06 25 4
gpt4 key购买 nike

我想制作看起来像色谱的自定义 GUI 对象。但是这个色谱应该是交互式的,因此当用户单击该色谱的任何点时,代码会将色谱矩形的该点或坐标与单击的颜色的 rgb 值相关联点。

spectrum bar

光谱的范围应该是从零到最大可能的RGB值(教授说要从零到255^3,我认为这是不正确的,因为3可以是不同的颜色)那么颜色的范围应该与矩形长边的像素数相关并缩放。点击部分是由我之前使用过的鼠标监听器完成的,但我不知道如何使其对多次点击使用react。

那么我怎样才能制作这个对象呢?我也不想使用 JColorchooser 。

最佳答案

enter image description herec - 是 0 到 1 之间的 float 。

        if(c >= 0 && c <= (1/6.f)){
red = 255;
green = 1530 * c;
blue = 0;
} else if( c > (1/6.f) && c <= (1/3.f) ){
red = 255 - (1530 * (c - 1/6f));
green = 255;
blue = 0;
} else if( c > (1/3.f) && c <= (1/2.f)){
red = 0;
green = 255;
blue = 1530 * (c - 1/3f);
} else if(c > (1/2f) && c <= (2/3f)) {
red = 0;
green = 255 - ((c - 0.5f) * 1530);
blue = 255;
} else if( c > (2/3f) && c <= (5/6f) ){
red = (c - (2/3f)) * 1530;
green = 0;
blue = 255;
} else if(c > (5/6f) && c <= 1 ){
red = 255;
green = 0;
blue = 255 - ((c - (5/6f)) * 1530);
}

关于java - 制作可点击的色谱来存储这些点击的 RGB 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28519216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com