HTML画布:用createPattern打印的图像被放大
HTML Canvas: images printed with createPattern are zoomed in
我有一个问题,我传递给createPattern的任何图像都放大了超过2x。我试着使用:
contextInQuesiton.scale(1,1)
但是图像仍然在我的明确指示下放大。
任何想法?
代码如下所示
app.canvas = document.getElementById('thecanvas');
app.context = app.canvas.getContext('2d');
var bgImg = new Image();
bgImg.src = 'bg.png';
bgImg.onload = function() {
var bgDraw = app.context.createPattern(bgImg, 'repeat-y');
app.context.rect(0, 0, 1000, 600);
app.context.fillStyle = bgDraw;
app.context.fill();
}
编辑:解决方案:
问题是,我没有设置画布元素本身的宽度和高度。我一开始是用javascript设置的,然后是css。这两种方法都会导致缩放问题。当我把高度和宽度的标签,一切都恢复正常。奇怪。
contextInQuestion.scale(1, 1)
不做任何事情。它将画布上的所有点映射到它们的当前位置,这没有任何可见的效果。
如果画布上的所有东西都是你想要的两倍大,并且你想将其缩放到当前大小的一半,你可以使用:contextInQuestion.scale(0.5, 0.5)
相关文章:
- UIAutomation放大图像
- 如何使用javascript onmouseover缓慢放大图像
- 鼠标悬停时如何居中放大背景图像
- 查找仅适用于原始图像的图像放大算法的名称
- 使用angular缩放大图像以适应屏幕宽度
- 当我使用JS/jQuery/any插件点击图像时,我如何使背景变暗+不可点击,并放大和居中我的图像
- 使用 JavaScript 在我的 html 页面中放大图像
- 加载、滚动、放大和缩小图像,如谷歌地图
- 我想滚动放大和缩小一个图像,但也有针在该图像上保持正确的位置.jQuery
- 悬停时放大图像,但不要'不要把容器放大
- 在放大/缩小图像的同时平移图像上的圆
- JavaScript 和 HTML5 中的图像放大
- 仅使用一个图像放大图像
- 图像放大/缩小无法正确定位图像
- 在JS中的图像放大收缩动画
- 当图像放大时添加滚动条
- 实现图像放大/收缩效果
- 图像放大脚本
- 如何在没有固定大小的情况下将图像放大效果添加到块中
- Javascript图像放大问题