有没有Draw2d.js画布销毁方法
Is there any Draw2d.js canvas destroy method?
我有一个关于Draw2D.js的问题。我正在使用JQuery ui调整画布的大小,但当我调整画布的尺寸时,我必须销毁它并创建一个新的。。。否则我会有许多画布重叠。如果我调用canvas.destroy()
,则什么都不起作用(如文档中所述)。
有什么方法可以对画布进行软破坏吗?JQuery ui中有调整大小的功能吗?
谢谢@MacGyver,我在第二个提议中找到了解决方案。我们有要编辑SVG DOM:)
我在这里分享我的解决方案jsfiddle!这可能会有所帮助!
您应该能够通过手动设置宽度和高度来动态更改画布的DOM节点。这里,我们有一个2500像素的宽度和2500像素的高度。
<div onselectstart="javascript:/*IE8 hack*/return false" id="draw2d" style="width:2500px; height:2500px;-webkit-tap-highlight-color: rgba(0,0,0,0);"></div>
canvas.setScrollArea("draw2d");
或者使用JavaScript动态更改DIV标记的宽度和高度。
另一种选择是动态设置缩放:
canvas.setZoom(1); // default 1x (1:1 zoom)
canvas.setZoom(.5); // .5x (1:2 zoom)
canvas.setZoom(2); // 2x (2:1 zoom)
然后调用app.layout()
函数
参考:
http://draw2d.org/draw2d_touch/jsdoc/#!/api/draw2d.Canvas
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 当一个模型在骨干关系中被销毁时,销毁相关模型的最佳方法是什么?
- JQuery 1.11.2 在初始化之前无法在对话框上调用方法;试图调用方法“销毁”
- 销毁地图实例的正确方法是什么
- 有没有一种成功的方法来销毁缓冲区实例并释放 NodeJS 画布中使用的内存
- jQuery UI的小部件“销毁”方法 - 不一致的错误
- 骨干关系:销毁模型的正确方法(无http请求,仅限于客户端)
- 使用AngularJS/Phaser.io和销毁方法进行游戏
- 用新的数据销毁方法或reloadChildren重新加载dynatree似乎不起作用
- this.model.destroy() 在 backbone 中.js返回对象没有方法销毁
- 有没有Draw2d.js画布销毁方法
- 主干销毁模型,获取方法或请求有效载荷
- Durandal widget销毁方法或类似的东西
- Javascript-有没有一种方法可以通过一个命令来销毁数组中的所有元素
- 销毁javascript函数的正确方法是什么?
- Rails-远程销毁方法未呈现部分视图:NoMethodError未定义的方法`id'照片
- Jquery步骤";销毁";方法是删除用户给定的值
- 有没有一种方法可以重组一个销毁任务的一部分