У меня есть массив цветов, значения которых я хотел бы изменить. Однако когда я пытаюсь перезаписать значения в этой таблице, они не меняются. Я хотел бы изменить значения R, G и B в объектах Color в массиве, если не перезаписать их другим объектом Color.
Вот как я объявил и инициализировал массив Color:
Код: Выделить всё
private Color[] pixels = new Color[900];
for (int i = 0; i < pixels.length; i++) {
pixels[i] = new Color(255, 255, 255);
}
И вот как я пытаюсь перезаписать значения (r, g и b равны 255, 50 и 50 соответственно):
Код: Выделить всё
Color tempColor = new Color(r, g, b);
while(currentAddress < address) {
pixels[currentAddress] = tempColor;
currentAddress++;
}
Так почему же цвет на самом деле не меняется? Я использую значения позже в коде, и они не меняются по сравнению с белыми, которыми я их инициализировал.
Подробнее здесь:
https://stackoverflow.com/questions/798 ... ray-values