什么是收集颜色值的更快方法?

时间:2013-12-14 17:35:40

标签: processing

我想存储颜色10个颜色值。我很肯定有更优雅的方式来做这件事。它是什么?

color a = get(25, 25);
color b = get(50, 50);
color c = get(75, 75);
color d = get(100, 100);
color e = get(125, 125);
color f = get(150, 150);
color g = get(175, 175);
color h = get(200, 200);
color i = get(225, 225);
color j = get(250, 250);

HColorPool colors = new HColorPool(a,b,c,d,e,f,g,h,i,j);

2 个答案:

答案 0 :(得分:2)

阵列是这种事情的明显选择。如果您的get()调用总是像您的示例一样可预测,那么您也可以使用循环来自动化它; e.g:

color[] colors = new color[10];

for (int i = 0; i < 10; ++i) {
    colors[i] = get(25*(i+1), 25*(i+1));
}

如果您想使用各种颜色,可以color[0]color[1]等方式访问它们。

答案 1 :(得分:1)

HColorPool有.add function,可让您随时添加颜色。

HColorPool colors = new HColorPool();
for (int i = 0; i < 10; ++i) {
  colors.add( get( 25*(i+1), 25*(i+1) ) );
}

如果你的颜色位置不像你的例子那样可预测,那么这样的东西可能会更有用:

HColorPool colors = new HColorPool(
  get(25, 25),
  get(50, 50),
  get(75, 75),
  get(100, 100),
  get(125, 125),
  get(150, 150),
  get(175, 175),
  get(200, 200),
  get(225, 225),
  get(250, 250)
);