我想在处理中制作一个 RGB 轮作为 GUI 来控制连接到 Arduino 板的 RGB Led 的 LED 颜色。
到目前为止,我已经在处理中完成了这段代码。
float startFill;
float startAngle;
int step;
float stepLength;
float centerX;
float centerY;
float pSize;
float bValue;
void setup()
{
size(512, 512);
colorMode(HSB, 2*PI, 100, 100);
smooth();
}
void draw()
{
background(0,0,25);
ellipseMode(CENTER);
noStroke();
step = 120;
centerX = width/2;
centerY = height/2;
startFill = 0;
startAngle = 0;
stepLength = PI/step;
pSize = 400;
bValue = 200;
// draw arcs
for(int i=0; i< 2*step; i++)
{
for(int j=0; j< step; j++)
{
fill(startFill, bValue, 100,80);
stroke(0,0,95,20);
arc(centerX, centerY, pSize, pSize, startAngle, startAngle+stepLength);
bValue = bValue - 50/step;
pSize = pSize - 50/step;
}
startFill = startFill + stepLength;
startAngle = startAngle + stepLength;
}
}
我想使用鼠标在屏幕上的位置在前一个轮子上映射红色、绿色和蓝色的值。
我找到了一张图片,可以帮助我将 RGB 值写入滚轮上的鼠标位置,但我不太确定如何制作。
我真的很感激任何帮助或建议。
此致