3
我有以下腳本複製圖像數據的更快速的方法
// copy image data to secondary canvas
var pixelData = contextSource.getImageData(x - (lineWidth/2), y - (lineWidth/2), lineWidth, lineWidth);
var tmpCanvas = document.createElement('canvas');
tmpCanvas.width = tmpCanvas.height = lineWidth;
var tmpContext = tmpCanvas.getContext('2d');
tmpContext.putImageData(pixelData, 0, 0);
contextDest.save();
contextDest.arc(x, y, (lineWidth/2), 0, 2*Math.PI);
contextDest.clip();
contextDest.drawImage(tmpCanvas, x - (lineWidth/2), y - (lineWidth/2));
contextDest.restore();
腳本從帆布源時鼠標移動在源採樣的圖像數據,然後將其複製到目的地。該腳本運行良好,但有點慢。這是當我將鼠標指針移動一點時的結果。
有沒有比我更快的方法?請幫助
基本上,當你不喜歡的東西上面,你不臨摹圓。你複製一行的開始/結束行是那些圈子。 – Banana 2014-09-26 08:37:15
[這裏](http://jsfiddle.net/TheBanana/1rrpjvsr/)就是一個例子,我的意思是,我希望它有幫助 – Banana 2014-09-26 09:44:05