有人解释为什么这不填补广场

时间:2012-06-24 20:11:40

标签: javascript libpng

它只是沿着顶部和左边缘做了一条红线,我不明白为什么。嵌套的for循环不应该遍历每个可能的x,y坐标吗?

function createSquare() {
    var height = 50;
    var width = 50;
    var img = new PNGlib(width, height, 256);
    var background = img.color(0, 0, 0, 0);

    for (var x = 0; x <= width; x ++) {
        for (var y = 0; y <= height; y ++) {
            img.buffer[img.index(x, y)] = img.color(0xFF, 0x00, 0x00);
        }
    }

    return ('<img src="data:image/png;base64,' + img.getBase64() + '">');
}

1 个答案:

答案 0 :(得分:1)

我从未使用过PNGLib(虽然尝试会很有趣),但根据我在<=循环退出条件中使用的经验for几乎总是一个错误。 )