Рисование графика с использованием Canvas - PullRequest
2 голосов
/ 01 мая 2011

Я делаю некоторые графики, используя холст HTML, но я хочу нарисовать линию несколькими цветами, в каждой точке она должна измениться на новый случайный цвет,

 ctx.moveTo(Ximg+46,Yimg+200);
        for(i=0;i<num;i++){
        if(js_array[i]=="900"){ctx.strokeStyle = "Grey";}
        else{ctx.lineTo(Ximg+50+i*mul,(Yimg+200)-(js_array[i]*(height/max)));}

        }

я собираюсь изменить серый на случайный, но проблемаокрашивает ли предыдущий путь (линию) в серый, я хочу, чтобы каждый фрагмент строки был разным цветом, это возможно в Javascript?
в OpenGl была команда, которую мы использовали для написания, чтобы всегда брать последний заданный цвет или нетЕсть ли подобный в Javascript?

1 Ответ

0 голосов
/ 07 января 2013

В контексте свойство strokeStyle может принимать цвета rgba, rgb и Hexadecimal, а также имя цвета.

Я бы предложил что-то вроде:

ctx.strokeStyle = "rgba(" + (Math.Random()*255) + "," + (Math.Random()*255) + "," + (Math.Random()*255) + ", 1)";

Или, возможно, новая функция, которая возвращает цвет или назначает его.

Если бы это было не то, что вы искали, не могли бы вы предоставить некоторые значения для необъявленных переменных, чтобы мы могли проверить их более тщательно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...