伙计们。
我一直在研究一些代码,它涉及到绘制像素。我遇到了以下代码:
pixels[x + y * width] = i * 128;
我似乎无法理解的是:当i为奇数时,像素被绘制为蓝色;当我是偶数时,它们被画成黑色。我读过关于rgb = 65536 * r + 256 * g + b的内容,但我未能将这个问题纳入这个逻辑。例如,为什么 2688 (21 * 128) 和 2816 (23 * 128) 会绘制蓝色像素,而 2816 (22 * 128) 会绘制黑色像素?
谢谢你的帮助。