javascript - 使用 javascript 调整图像大小并将其保持在原始位置

标签 javascript html canvas image

我一整天都在努力尝试弄清楚如何调整图像大小和计算比例。我基本上都失败了!

描述一下我的问题,抱歉!但我找不到任何词语......所以这是这个 fiddle : http://jsfiddle.net/Saturnix/TkPX5/

正如您所看到的,有一张带有沙发和一只羊的图像(如果没有:请尝试调整浏览器窗口的大小)。

现在,继续调整浏览器窗口的大小:您应该看到羊和沙发的大小都被调整了。我只是想让该死的羊留在沙发上,处于固定位置,就像它被硬编码在沙发图像中一样。无论 window 尺寸如何,羊都必须留在沙发上。

不,我无法使用 Photoshop 将羊粘贴到上面。

在最终的项目中,我将有一个界面,而不是沙发,而羊将是一个旋钮或按钮。

如果您想亲自尝试,请滚动 JavaScript,直到到达底部,您将在其中看到“TODO”注释。

有两行代码可以改变羊的位置:计算这些参数所需的每个其他参数都已经在上面的代码中(或者至少我希望如此!)。我只是想念公式。

我已经能够动态调整羊的大小并使其与沙发成比例:我怎样才能对其位置做同样的事情?我已经尝试过!一切!但似乎没有任何作用:'(

提前非常感谢您!

编辑:似乎 fiddle 链接是错误的。已修复!

最佳答案

您需要相对于图像的新高度和宽度调整它们,而不是将xy设置为固定值。

x = masterX + (50 * w / imm1.width);
y = masterY + (235 * h / imm1.height);

http://jsfiddle.net/TkPX5/12/

关于javascript - 使用 javascript 调整图像大小并将其保持在原始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12698856/

相关文章:

javascript - 为什么 JavaScript 跟踪器使用 img 标签而不是 XMLHttpRequest?

JavaScript 和 DOM 操作(创建和删除)

javascript - 在提交 PHP 表单之前显示确认提示框

javascript - 使用cropper js将 Canvas 转换为blob

android - 使用 Canvas/Sur​​faceview 或 OpenGL

javascript - AJV - 引用外部模式而不先添加它

javascript - 找不到合适的选择器

html - 如何在不获取所有 html 的情况下获取 TextEdit html 标签?

javascript - 没有为 html5 2D Canvas 存储图像

javascript - 在另一个文件中使用时找不到 module.exports 值