javascript - 缩放 Canvas jsplumb/fabric.js

标签 javascript html canvas fabricjs jsplumb

我正在使用一个 javascript 库 (jsPlumb),它为我生成一个状态机,带有连接等。

我正在尝试为生成的图形添加放大和缩小功能。

生成的代码是这样的:

<div id="canvas">
    <canvas style="position: absolute; height: 4px; width: 4px; left: 907.816650390625px; top: 659.816650390625px; " class="_jsPlumb_endpoint  ui-draggable ui-droppable" height="4" width="4"></canvas>
     ...

在 div 包装器中有很多 Canvas 元素。

所以我试图找到一个可以让我轻松缩放所有这些 Canvas 元素的库。

Fabric.js 听起来不错,但我没有找到任何方法来“加载”现有 Canvas 以将转换应用于 Canvas 本身,而只是将转换应用于 Canvas 内的元素。

有谁知道可以做到这一点的图书馆吗? 或者,如果您曾经为向 jsplumb 添加放大/缩小功能做过一些事情,我也会很高兴! 我特别喜欢 Fabric.js 的解决方案,因为这个库提供了许多有用的其他功能。

谢谢!

最佳答案

如果您正在寻找缩放整个 Canvas 那么这可能会让您感兴趣...

http://jsfiddle.net/Q3TMA/

canvas.setHeight(canvas.getHeight() * SCALE_FACTOR);
canvas.setWidth(canvas.getWidth() * SCALE_FACTOR);

我没有创建 fiddle .. 只是通过对随机事物的一些搜索发现的。希望有帮助

关于javascript - 缩放 Canvas jsplumb/fabric.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727399/

相关文章:

javascript - 全屏API;浏览器认为我不是以用户手势开始的

javascript - Canvas 标签拱形文本

javascript - 如何移动 Canvas 图像

javascript - WebRTC偶尔会黑屏

javascript - 从当前点击的td和当前行的第一个td获取隐藏字段

javascript - 无法在 Ionic Framework 上使用 Crosswalk 获取地理定位(未发现错误)

javascript - 按一次空格键后jquery功能不起作用

html - 在 Dart 中全屏并按名称检索属性

javascript - POST 请求未返回更新的数据

javascript - Highchart网络图和面积图冲突