gpt4 book ai didi

javascript - 缩放 Canvas jsplumb/fabric.js

转载 作者:行者123 更新时间:2023-11-30 13:14:12 26 4
gpt4 key购买 nike

我正在使用一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com