HTML5 canvas drawImage图片大小不正确

你的选择

您好,我有问题我尝试drawImage在50px x 50px的画布上以50px x 50px的功能在画布上绘制图像,但是我变得比我需要的小。

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

var img = new Image();
img.onload = function() {
    $("canvas").css("width", 50);
    $("canvas").css("height", 50);
    ctx.drawImage(img, 0, 0, 50, 50); //bad here why not drawing 50x50px image on the canvas?           
}
img.src = 'http://www.w3schools.com/tags/planets.gif';
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<img src="http://www.w3schools.com/tags/planets.gif" width="100" height="100" style="position: absolute; top: 0px; left: 0px">
<canvas id="canvas" style="position: absolute; top: 0px; left: 120px; border: 1px solid #000"></canvas>

塞布鲁斯

不要通过CSS设置画布的宽度和高度。这将拉伸/压缩实际的画布,缩放内容。

改用那些旧的HTMLwidthheight属性:

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

var img = new Image();
img.onload = function() {
    ctx.drawImage(img, 0, 0, 50, 50);
}
img.src = 'http://www.w3schools.com/tags/planets.gif';
<img src="http://www.w3schools.com/tags/planets.gif" width="100" height="100" style="position: absolute; top: 0px; left: 0px">
<canvas
    id="canvas"
    style="position: absolute; top: 0px; left: 120px; border: 1px solid #000"
    width="50"
    height="50">
</canvas>

这些属性实际上会更改画布上下文的宽度和高度,从而生成的图像恰好是您期望的大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML5 Canvas drawImage问题

来自分类Dev

HTML5 canvas drawImage()函数

来自分类Dev

html5 canvas重新调整大小

来自分类Dev

HTML5 画布 drawImage 剪辑大小不正确的图像

来自分类Dev

HTML5 Canvas 中的 drawImage() 无法按预期工作

来自分类Dev

HTML5 Canvas无法调整大小以填充父div

来自分类Dev

HTML5 Canvas无法正确剪切?

来自分类Dev

形状(三角形)绘制不正确-HTML5 Canvas / JavaScript问题

来自分类Dev

HTML5 canvas javascript

来自分类Dev

HTML5 canvas javascript

来自分类Dev

iPhone的图片大小不正确-

来自分类Dev

HTML5:画布和图片大小

来自分类Dev

具有视频源的HTML5 Canvas drawImage在Android上不起作用

来自分类Dev

防止RAP中drawImage的HTML5 canvas标签的磁盘缓存

来自分类Dev

使用 drawImage 函数未显示 HTML5 Canvas(多个图像)的图像

来自分类Dev

PHP使用canvas(html5)复制,然后将复制的图片上传到服务器

来自分类Dev

HTML5 canvas如何缩放图片按钮的context.getImageData

来自分类Dev

HTML5 Canvas-在所有画布大小上重复文本

来自分类Dev

如何在javascript中获取HTML5 Canvas.todataurl文件大小?

来自分类Dev

在Chrome和Easyljs上调整HTML5 Canvas图像的大小

来自分类Dev

将文本调整为矩形在Canvas HTML5中调整大小

来自分类Dev

如何使用HTML5 canvas获得base64格式的正确图像数据

来自分类Dev

html5视频后备/备用图片位置不正确...?

来自分类Dev

HTML5 Canvas文字交集

来自分类Dev

如何清除canvas html5?

来自分类Dev

HTML5 Canvas游戏渲染图

来自分类Dev

从html5 <canvas>创建视频流

来自分类Dev

HTML5 Canvas-fillRect()与rect()

来自分类Dev

语音气泡html5 canvas js

Related 相关文章

热门标签

归档