我試圖使用ctx.drawImage(image,sx,sy,sWidth,sHeight,dx,dy,dWidth,dHeight);用於從精靈圖像中提取圖像的API。但是我發現Canvas渲染了我不想要的相鄰圖像的邊緣。當從精靈圖像中提取圖像時,畫布不能正確地繪製邊緣
例如:
首先,我用一個800x400畫布繪製400x400的紅色矩形,紅色矩形後得出400x200綠色矩形,然後將數據保存到JPG文件。
然後我想提取的綠色矩形上繪製另一個畫布,所以我使用的語法如下:
ctx.drawImage(this, 400, 0, 400, 400, 0, 0, 400, 400);
從理論上講,只有從綠色矩形的顏色數據畫布,但左邊有紅色。
有誰知道爲什麼造成這個問題的原因?我誤解了API嗎?
在此先感謝。
不知道api有沒有,但是你試過從1開始而不是0時使用drawImage? – stevenvanc