我正在处理复杂的任务,所以我的问题不应该真正有意义,但问题是如何使用putImageData
以前通过getImageData
.
假设我有一条 200 像素的水平线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 个点用像素颜色信息绘制一个点 C (20, 20)?
如何使用来自的数据putImageData
与 rgba 数组(array.lenght = 4)一起使用pixels
?