私は複雑なタスクに取り組んでいるので、私の問題はあまり意味がないはずですが、問題は、putImageData
以前にを介して取得したあるポイントの色情報を使用してポイントを描画する方法getImageData
です。
200pxの水平線A(0、0)-B( 199、0)があるとしましょう。を使用してそのピクセルカラー情報を読み取ることができます
var pixels = ctx.getImageData(0, 0, 200, 1); // horizontal line :: 200 pixels
しかし、pixels
配列(pixel.length = 800)ができたら、この線から別の場所にいくつかの点を描画したいと思います。線ではなく、ポイントするだけです。
これにより、線全体が描画されます。
ctx.putImageData(pixels, 20, 20);
しかし、線A-Bのn番目の点からのピクセルカラー情報を使用して1つの点 C(20、20)だけを描画するにはどうすればよいですか?
からのデータを使用putImageData
して、rgbaの配列(array.lenght = 4)でどのように使用できpixels
ますか?