使用Fabric.js进行交互式绘图

汤姆

我正在尝试使用Fabric.js进行交互式绘图。现在,我可以使用鼠标绘制一个矩形。但是,在完成绘制矩形之后,除非在绘制后使用左上角的控制器调整其大小一次,否则无法选择它。我想知道是什么打破了事件系统。

这是我的代码:http : //jsfiddle.net/rmFgX/1/

var canvas = new fabric.Canvas('canvas');

    var rect = new fabric.Rect({
        top : 100,
        left : 100,
        width : 60,
        height : 70,
        fill : 'red'
    });

    canvas.add(rect);

    canvas.on('mouse:down', function (option) {
        console.log(option);
        if (typeof option.target != "undefined") {
            return;
        } else {
            var startY = option.e.offsetY,
                startX = option.e.offsetX;

            console.log(startX, startY);

            var rect2 = new fabric.Rect({
                top : startY,
                left : startX,
                width : 0,
                height : 0,
                fill : 'transparent',
                stroke: 'red',
                strokewidth: 4
            });

            canvas.add(rect2);

            console.log("added");
            canvas.on('mouse:move', function (option) {
                var e = option.e;
                rect2.set('width', e.offsetX - startX);
                rect2.set('height', e.offsetY - startY);
                rect2.saveState();
            });


        }
    });

    canvas.on('mouse:up', function () {
        canvas.off('mouse:move');
    });
约翰

更新了小提琴http://jsfiddle.net/rmFgX/5/

对于对象,当更改与位置/维度相关的属性时,(left, top, scale, angle, etc.)设置不会更新对象边框/控件的位置。

如果您需要更新这些,请致电:

setCoords()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Spyder中,使用Matplotlib和交互式缩放等进行绘图

来自分类Dev

如何在Linux上的python脚本中使用matplotlib 1.5.1进行交互式绘图?

来自分类Dev

使用NSPipe进行交互式命令

来自分类Dev

使用 R 的组数据交互式绘图

来自分类Dev

交互式绘图无法使用从另一个程序通过管道传递的输入进行初始化

来自分类Dev

使用matplotlib进行交互式/动画散点图

来自分类Dev

使用 C# 进行交互式输入?

来自分类Dev

使用 fabric js 的交互式动态图案(使用鼠标事件更改图案属性(高度、左侧、顶部 ....))

来自分类Dev

如何在交互式RMarkdown中控制绘图高度/大小(使用Shiny)

来自分类Dev

使用交互式绘图仅在Altair中缩放一个轴

来自分类Dev

如何使用等高线(填充)绘图层创建交互式在线地图?

来自分类Dev

使用 python 保存包含有关数据系列信息的交互式绘图

来自分类Dev

在 jupyter 实验室中使用交互式绘图时控制图形高度

来自分类Dev

是否可以使用“最小”算法进行交互式添加?

来自分类Dev

使用Symfony \ Console进行交互式php cli应用程序

来自分类Dev

在Python中,如何使用交互式命令行(和可视断点)进行调试?

来自分类Dev

用户使用GUIDE matlab按顺序对文件进行交互式排序

来自分类Dev

在Linux中如何使用交互式Shell进行Coq代码?

来自分类Dev

使用pysftp进行键盘交互式身份验证时出现EOFError

来自分类Dev

isearch“交互式”规范使用特殊字符进行用户输入

来自分类Dev

使用 R 对网络进行简单的交互式可视化

来自分类Dev

Python Fabric捕获交互式对话框输出

来自分类Dev

使用Python的交互式输入/输出

来自分类Dev

使用Datanitro的交互式工作表

来自分类Dev

csh if语句交互式使用

来自分类Dev

使用Javascript的交互式脚本

来自分类Dev

如何使用Node JS创建交互式控制台界面?

来自分类Dev

是否可以使用python从交互式JS图形中提取数据?

来自分类Dev

R使用滑杆创建交互式绘图,其宽度可以像在Google财经中一样更改(可调整的时间窗口)

Related 相关文章

  1. 1

    在Spyder中,使用Matplotlib和交互式缩放等进行绘图

  2. 2

    如何在Linux上的python脚本中使用matplotlib 1.5.1进行交互式绘图?

  3. 3

    使用NSPipe进行交互式命令

  4. 4

    使用 R 的组数据交互式绘图

  5. 5

    交互式绘图无法使用从另一个程序通过管道传递的输入进行初始化

  6. 6

    使用matplotlib进行交互式/动画散点图

  7. 7

    使用 C# 进行交互式输入?

  8. 8

    使用 fabric js 的交互式动态图案(使用鼠标事件更改图案属性(高度、左侧、顶部 ....))

  9. 9

    如何在交互式RMarkdown中控制绘图高度/大小(使用Shiny)

  10. 10

    使用交互式绘图仅在Altair中缩放一个轴

  11. 11

    如何使用等高线(填充)绘图层创建交互式在线地图?

  12. 12

    使用 python 保存包含有关数据系列信息的交互式绘图

  13. 13

    在 jupyter 实验室中使用交互式绘图时控制图形高度

  14. 14

    是否可以使用“最小”算法进行交互式添加?

  15. 15

    使用Symfony \ Console进行交互式php cli应用程序

  16. 16

    在Python中,如何使用交互式命令行(和可视断点)进行调试?

  17. 17

    用户使用GUIDE matlab按顺序对文件进行交互式排序

  18. 18

    在Linux中如何使用交互式Shell进行Coq代码?

  19. 19

    使用pysftp进行键盘交互式身份验证时出现EOFError

  20. 20

    isearch“交互式”规范使用特殊字符进行用户输入

  21. 21

    使用 R 对网络进行简单的交互式可视化

  22. 22

    Python Fabric捕获交互式对话框输出

  23. 23

    使用Python的交互式输入/输出

  24. 24

    使用Datanitro的交互式工作表

  25. 25

    csh if语句交互式使用

  26. 26

    使用Javascript的交互式脚本

  27. 27

    如何使用Node JS创建交互式控制台界面?

  28. 28

    是否可以使用python从交互式JS图形中提取数据?

  29. 29

    R使用滑杆创建交互式绘图,其宽度可以像在Google财经中一样更改(可调整的时间窗口)

热门标签

归档