Этот код создает линию, которая была разорвана между двумя ручками, например, если вы пытались писать на бумаге, пока я хватаю перо и заставляю вас писать что-то, что я хочу.Два ручки на одном холсте в одном цикле?
var pen=[];
pen[0]=$('#canvas')[0].getContext("2d");
pen[1]=$('#canvas')[0].getContext("2d");
pen[0].beginPath();
pen[1].beginPath();
var y=[[],[]]; // two arrays of pixel values, numbers between 0-100
var x=0;
var i=y[0].length; // the arrays are both the same length
pen[0].moveTo(x,y[0][y[0].length-1]);
pen[1].moveTo(x,y[1][y[1].length-1]);
while(i--){
x+=2;
pen[0].lineTo(x,y[0][i]);
pen[1].lineTo(x,y[1][i]);
}
pen[0].stroke();
pen[1].stroke();
Или лучше сказано; если первый массив повторял только число 100, а второй массив повторялся только 0. Я ожидал бы, что две линии будут вырисовываться параллельно, но вместо этого я получаю зигзаг.
Есть ли способ использовать один холст и один цикл и получить две отдельные строки?