我有一個像素圖的對象,每一行都包含一個列對象,它包含一個顏色信息。然後我用switch()
選擇顏色,然後我簡單地將它繪製到畫布上。下面是代碼:爲什麼jCanvas繪製錯誤的像素?
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/
在jsFiddle重新創建,以便我們可以更好地瞭解問題 – Givi 2013-04-06 16:33:20
你在做什麼?我不明白,在你的小提琴中,你只是創建2px大小的6個點大小 – Givi 2013-04-06 18:44:09
也許你應該閱讀jCanvas API文檔... http://calebevans.me/projects/jcanvas/docs/ – Givi 2013-04-06 18:50:26