我有一个像素图对象,每行包含一个列对象,其中包含颜色信息。然后我使用 选择颜色switch()
,然后将其简单地绘制到画布上。这是代码:
for(var pixX in pixmap) {
for(var pixY in pixmap[pixX]) {
switch(pixmap[pixX][pixY]) {
case 1: var pixColor='lightgray'; break;
case 2: var pixColor='black'; break;
default: var pixColor='forestgreen'; break;
}
$('canvas#surface').drawRect({
fillStyle: pixColor,
width: 1, height: 1,
x: pixX, y: pixY,
fromCenter: false
});
}
}
它绘制像素,但像素位置以某种方式缩放,尽管像素实际上只有 1px 大。我无法确定,它放大了多少。当我在画布上画了一段时间后,位置是正确的。有什么问题?
编辑:我在 jsFiddle 上重新创建了它:http: //jsfiddle.net/qyNTn/