我正在缩小图像以使其适合画布,我正在努力做的事情是将其置于 canavas 元素的中心,请问有人知道如何做到这一点吗?任何帮助,将不胜感激
https://jsfiddle.net/n7xL5c37/
var canvas = document.getElementById('canvas');
var image = new Image();
image.src = 'http://placehold.it/300x550';
image.onload = function () {
var canvasContext = canvas.getContext('2d');
var wrh = image.width / image.height;
var newWidth = canvas.width;
var newHeight = newWidth / wrh;
if (newHeight > canvas.height) {
newHeight = canvas.height;
newWidth = newHeight * wrh;
}
canvasContext.drawImage(image,0,0, newWidth , newHeight);
};
原文由 NoDachi 发布,翻译遵循 CC BY-SA 4.0 许可协议