복잡한 작업을하기 때문에 문제가 해결되지 않아야하지만 문제는 getImageData
을 통해 이전에 얻은 일부 지점의 색 정보로 putImageData
을 사용하여 점을 그리는 방법입니다.캔버스에서 putImageData를 사용하여 점을 그리는 방법?
수평선이 200 픽셀 인 경우 A (0, 0) - B (199, 0)입니다. 나는
var pixels = ctx.getImageData(0, 0, 200, 1); // horizontal line :: 200 pixels
를 사용하여 픽셀의 색상 정보를 읽을 수 있지만 내가 pixels
배열 (pixel.length = 800)이되면, 나는 다른 장소 (들)에이 라인에서 불과 몇 가지 포인트를 그리려. 라인이 아니라 단지 포인트. 라인 제 n 지점에서 픽셀 컬러 정보를
ctx.putImageData(pixels, 20, 20);
하지만 어떻게 I은 한순간C (20, 20)을 그릴 수
이 전체 선을 그리는 것 A - B?
어떻게 RGBA 의 어레이를 사용할 수putImageData
(array.lenght = 4) pixels
데이터 사용? 이와
putImageData(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight)
가 다시 복사 할 이미지 데이터 내의 사각형을 지정할 수 있습니다