Вы сказали, что работаете с bitmapData, поэтому в этом ответе предполагается, что вы можете / хотите напрямую манипулировать им.
Вы можете использовать bitmapData.setPixel(row, column, color);
, чтобы изменить цвет пикселя.строка и столбец основаны на 0 и представляют точно, какой пиксель нужно изменить - думайте об этом, как о сетке, если вы никогда не сталкивались с этим раньше.Параметр цвета на самом деле представляет собой целое число без знака.Вы можете использовать шестнадцатеричное значение, например 0x000000, чтобы установить пиксель в черный цвет, а 0xFFFFFF - в белый.
Чтобы чередовать цвета, вы можете просто перебирать различные значения для uint.Есть 16777215 различных возможных значений для цветов, и я, честно говоря, мало что знаю о шестнадцатеричных цветах - я просто гуглю нужный цвет.
Но вот небольшой совет, если вы склонны к математике: каждая точка в шестнадцатеричном числе соответствует степени 16 этой точки * действительное число в этой точке в десятичном виде.Я, вероятно, сформулировал это неправильно, поэтому вот наглядный пример: 456789 в шестнадцатеричном виде (4 * 16 ^ 5) + (5 * 16 ^ 4) + (6 * 16 ^ 3) + (7 * 16 ^ 2) + (8 * 16 ^ 1) + (9 * 16 ^ 0) в десятичном виде, что равно 4548489.
Первые 2 точки (слева) соответствуют красному, затем синему, затем зеленому.поэтому FF0000 - красный, 00FF00 - зеленый, а 0000FF - синий.Вы можете (я думаю) предоставить десятичное значение для цвета в функции setPixel
, так что вы можете сделать (или найти онлайн) некоторые преобразования, чтобы получить нужный вам цвет / перебрать цвета в шаблоне в стиле радуги!
Я надеюсь, что этот случайный ускоренный курс на Hex был полезен: P