javascript - 如何按比例调整 Canvas 中的图像大小?

标签 javascript html canvas

据我所知,要在 HTML5 canvas 中调整加载图像的大小,可以这样做:

var img = new Image();
img.onload = function () {
  ctx.drawImage(img, 0, 0, 300, 200); // resizes image to 300px wide, 200px high
}
img.src = 'images/myimage.jpg';

但后来我意识到图像的比例不正确。因此,我尝试仅使用一个参数(就像在 HTML 中一样),但我发现它也不起作用。

如何按比例调整图像大小?

最佳答案

获取 img.widthimg.height,然后根据您调整到的宽度计算比例高度。

For example :

ctx.drawImage(img, 300, 0, 300, img.height * (300/img.width));

关于javascript - 如何按比例调整 Canvas 中的图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087483/

相关文章:

javascript - UIWebView 上的 CSS 加载动画

javascript - 在node.js中调用本地函数

html - 相对于设备大小滚动

javascript - 使用 angularjs 每次点击更改 css 属性

javascript - "Dragging"触摸屏设备的效果

javascript - 在 typescript 中使用react : Progress continues to infinity in timer function

javascript - 如何仅显示使用 TinyMCE 4 格式化的文本

javascript - jQuery 代码未加载

Python Tkinter 滚动条不稳定滚动

javascript - 将格子图案添加到动态绘制的 3 人国际象棋棋盘