Я пытаюсь нарисовать графический рисунок линий от черного до красного в зависимости от значения Y волны. Чтобы узнать, правильно ли я делаю это, я начал тест в JSFiddle:
var j,k;
k=255;
var green=150;
var blue=150;
var canvas=document.getElementById('canvas');
var ctx=canvas.getContext('2d');
for(j=0;j<k;j++)
{
ctx.beginPath();
ctx.moveTo(j, 0);
ctx.lineTo(j, 150);
ctx.strokeStyle = "rgb("&j&", 0, 0)";
ctx.stroke();
}
Но результат - всего лишь серый тон во всех строках, хотя метод рисования находится внутри цикла, а "красное" значение меняется.
Полагая @Juhana хорошее предложение на практике:
var j,k;
k=255;
var green=150;
var blue=150;
var canvas=document.getElementById('canvas');
var ctx=canvas.getContext('2d');
for(j=0;j<k;j++){
ctx.beginPath();
ctx.moveTo(j, 0);
ctx.lineTo(j, 150);
ctx.strokeStyle = "rgb("+j+",0,0)";
ctx.stroke();
}
&
- это двоичный оператор AND, а не оператор конкатенации. jsfiddle.net/nWb6M/1