您需要明确指定画布的大小。
然后可以获得2d上下文:
window.onload = function() {
var ImageObjSketch = new Image(); // URL
ImageObjSketch.src = 'https://i.imgur.com/75lATF9.png';
var canvasClone = document.getElementById("squareTarget");
canvasClone.width = 38;
canvasClone.height = 38;
ctxClone = canvasClone.getContext("2d");
ctxClone.drawImage(ImageObjSketch, 34,119,16,16,0,0,38,38);
}
然后您的大小是38,但您应该使用文档的高度和宽度,但这是一个重构。
类似于:
ctxClone.drawImage(ImageObjSketch, 34,119,16,16,0,0,canvasClone.width,canvasClone.height);
https://codepen.io/anon/pen/KoYbzm