Я пытаюсь нарисовать логотип с помощью Javascript, и мне нужно выбрать случайный цвет из фиксированной палитры.Рисование с цветами RGB, взятыми из массива
Я установил цветовую палитру как массив значений RGB, а затем я использую случайное число, чтобы выбрать один из цветов из массива.
Я хотел бы использовать результат как цвет круга, нарисованного с помощью дуги холста.
Таким образом, это код, который я до сих пор ...
// Define colour palette
var DarkColourPalette = [
{ r:45, g:10, b:55 }, // Dark purple
{ r:70, g:10, b:40 }, // Dark plum
{ r:0, g:5, b:70 }, // Dark blue
{ r:45, g:45, b:55 }, // Dark grey
{ r:50, g:40, b:40 }, // Dark brown
{ r:0, g:45, b:30 } // Dark green
];
var DarkColours = DarkColourPalette.concat();
// Draw O
contxt.beginPath();
contxt.arc(75, 40, 10, 0, 2 * Math.PI, false);
contxt.lineWidth = 10;
contxt.strokeStyle = "rgba(DarkColours[0],1)";
contxt.stroke();
Который должен нарисовать темно-фиолетовый круг, но независимо от того, что я стараюсь, я не был в состоянии получить контекст. strokeStyle, чтобы принять значения цвета из массива. Он просто черным.
Вот как это выглядит со значениями цвета, вставленные вручную: http://codepen.io/RichardHolt/pen/mRRbpR
Я новичок в этом роде. Я просто получаю синтаксис здесь неправильно, или я лаяю неправильное дерево?
Заранее спасибо за любую помощь ...
если DarkColours [0] содержит «45,10,55», вы можете использовать: contxt.strokeStyle = "rgba (" + DarkColours [0] + ", 1)"; – iguypouf
вам нужно рисовать круг с различным цветом каждый раз, когда эта функция называется? или страница загружена, или вы хотите, чтобы этот круг имел разные цвета сразу –