Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从调整大小或拉伸的src加载图像_Javascript_Image_Canvas_Onload - Fatal编程技术网

Javascript 如何从调整大小或拉伸的src加载图像

Javascript 如何从调整大小或拉伸的src加载图像,javascript,image,canvas,onload,Javascript,Image,Canvas,Onload,在画布中绘制此图像时,我正在使用fill()。我使用下面的代码加载图像: var cerceve = new Image(); if ($(".cerceve.accessory-selected").length) { cerceve.onload = function () { cerceveDeferred.resolve(); }; cerceve.src = $(".cerceve.accessory-selected:first img").a

在画布中绘制此图像时,我正在使用fill()。我使用下面的代码加载图像:

var cerceve = new Image();
if ($(".cerceve.accessory-selected").length) {
    cerceve.onload = function () {
        cerceveDeferred.resolve();
    };
    cerceve.src = $(".cerceve.accessory-selected:first img").attr("src");
基本上,我定义
Image
对象的
src
,然后当它加载时,我开始在屏幕上绘制它。但我希望图像加载到自定义大小,我如何才能做到这一点?我不能将调整大小与
drawImage()
一起使用,因为我需要使用
fill()
方法,并且它没有指定任何调整大小选项


例如,如果我设置
cerceve.height=40
加载
cerceve
后,它以40的高度绘制图像(40比原始高度大),但源图像不拉伸,而是重复绘制许多相同的图像。我给它一个自定义的高度和图像的行为与重复选项。我想让它伸展。

好的,我知道了。在画布上绘制图像时,应该使用上下文缩放,而不是在加载后尝试调整源图像的大小<代码>上下文。比例(x,y)可能是一种方法