运行以下代码时,正在跟踪“-2”,我正在努力理解为什么。
var bmd:BitmapData = new BitmapData(1,1,true,0xFFFFFFFF);
bmd.setPixel32(0,0, 0x32FF6B45);
trace(0x32FF6B45-bmd.getPixel32(0,0));
据我所知,它应该跟踪 0。0x32FF6B45 最初分配给坐标 0,0 处的像素。该值应该在 bmd.getPixel32(0,0) 中返回,然后,当它从 0x32FF6B45 中减去时,它应该得到 0。为什么我得到 -2?
编辑:
我已经单独跟踪了这些值,上面跟踪中的操作导致 -2 是有道理的,因为跟踪 0x32FF6B45 会导致 855599941 并跟踪 bmd.getPixel32(0,0) 会导致 855599943。现在的问题是为什么这些价值观有什么不同吗?乳清不是 bmd.getPixel32(0,0) 也追踪到 855599941?