gpt4 book ai didi

javascript - canvas drawimage 绘制缩放图像

转载 作者:行者123 更新时间:2023-11-30 15:26:06 30 4
gpt4 key购买 nike

我需要使用代码设置 Canvas 大小,而不是在此 Canvas 上绘制图像。问题是绘制的图像被缩放了。

代码如下-

currentImageDIV = $("#cnv").css({ "position" : "relative" ,"height": 400, "width": 800,"top" :"100px" , "border": "1px solid red" });

var c = document.getElementById("cnv");
var ctx = c.getContext("2d");
ctx.imageSmoothingEnabled = false;

var img = new Image();
img.src = "/images/sample2.jpg";
img.onload = function () {
ctx.drawImage(img, 0, 0);
}

如果我没有将 Canvas 大小设置为按预期绘制的图像,则不会缩放。

如何在没有 drawImage 缩放图像的情况下控制 Canvas 大小?

最佳答案

我发现如果我对 canvas 标签的 widthheight 进行硬编码,则不会发生缩放。

另一种解决方案是使用 prop 而不是 css 设置宽度和高度(例如 $("#cnv").prop({"宽度”:800,“高度”:600});)

关于javascript - canvas drawimage 绘制缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42944192/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com