首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JavaScript绘制到HTML5画布时调整.png图像的大小

使用JavaScript绘制到HTML5画布时调整.png图像的大小
EN

Stack Overflow用户
提问于 2012-04-25 15:36:28
回答 3查看 5.1K关注 0票数 3

我正在尝试使用JavaScript在HTML5画布上绘制一些.png图像。我目前有一个函数可以将图像绘制到画布上,但是图像对于画布来说太大了,所以只显示了其中的一部分。

我目前拥有的功能是:

代码语言:javascript
复制
function drawImage(x, y){
            var numberImage = new Image();
            numberImage.src = imageSource;
            context.drawImage(numberImage, x, y);

        }

我使用以下命令调用该函数:

代码语言:javascript
复制
var image1 = new Image();

image1.onLoad = function(){
                context.drawImage(image1, 50, 50);
                };
            image1.src="1.png";

我只是想知道有没有人知道一种方法,当图像绘制到画布上时,可以调整它的大小,这样我就可以得到一个缩略图大小的图像?

提前感谢!

我已经尝试在drawImage函数中添加参数来调整图像大小,但这似乎没有什么不同……

代码语言:javascript
复制
var image1 = new Image();

image1.onLoad = function(){
                context.drawImage(image1, 50, 50, 10, 10);
                };
            image1.src="1.png";
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-25 19:45:48

我很难在你的代码中找到问题...但是我找到了!

你会讨厌这个的:你写的是image.onLoad而不是image.onload...是的,javascript是区分大小写的。:-)

正确的代码是:

代码语言:javascript
复制
var image1 = new Image();

image1.onload = function(){
                context.drawImage(image1, 50, 50, 10, 10);
                };
            image1.src="1.png";
票数 2
EN

Stack Overflow用户

发布于 2012-06-20 20:37:42

您是否使用CSS来设置画布的大小?您需要在元素上设置高度和宽度,否则画布中的所有内容都将被“意外”缩放。这可能是你的问题。

请参阅Strange HTML5 Canvas drawImage behaviour

票数 4
EN

Stack Overflow用户

发布于 2012-04-25 15:39:12

drawImage()接受额外的宽度和高度参数:

代码语言:javascript
复制
   context.drawImage(image, x, y, width, heighT)

https://duckduckgo.com/?q=!mdn+drawimage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10311311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档