在 960*960 尺寸的画布中,如何在不裁剪图像的情况下绘制更大尺寸的图像。可以在画布中自动调整图像大小?
问问题
2221 次
1 回答
3
您可以drawImage
在绘制图像时使用该方法缩放图像。有3种形式drawImage
:
drawImage(image, destX, destY)
drawImage(image, destX, destY, destWidth, destHeight)
drawImage(image, sourceX, sourceY, sourceWidth, sourceHeight, destX, destY, destWidth, destHeight)
你可能想要第二个。如果您不想保留纵横比,这将起作用:
ctx.drawImage(image, 0, 0, 960, 960)
如果您确实需要保留纵横比,您可以进行一些计算来确定您需要将其缩放到“刚好适合”画布的程度。
于 2013-06-27T11:54:15.713 回答