Object Fabric.js-如何按类型选择特定对象

Object Fabric.js-如何按类型选择特定对象,object,canvas,fabricjs,getelementbyid,Object,Canvas,Fabricjs,Getelementbyid,我试图找出如何抓取织物对象并在其移动时更改其属性。我有三种不同的形状。织物。矩形,织物。圆形和织物。三角形。它们都有不同的财产价值,因此如果有人知道如何相应地改变它们,我们将不胜感激 我就是这样做的,但没有成功 canvas.on('object:moving', function(e) { var activeObject = e.target; activeObject.shadow = null; if (e.target = fabric.Rect){ acti

我试图找出如何抓取织物对象并在其移动时更改其属性。我有三种不同的形状。织物。矩形,织物。圆形和织物。三角形。它们都有不同的财产价值,因此如果有人知道如何相应地改变它们,我们将不胜感激

我就是这样做的,但没有成功

canvas.on('object:moving', function(e) {
  var activeObject = e.target;
  activeObject.shadow = null;


   if (e.target = fabric.Rect){
    activeObject.height = 40;
    activeObject.width = 40;
    };

    if (e.target = fabric.Circle){
     activeObject.radius = 20; 
     };

    if (e.target = fabric.Triangle){
     activeObject.height = 40;
     activeObject.width = 35 
     };


});   

我知道你做了什么。不幸的是,我必须有事件侦听器“object:moving”。这是因为我有所选对象的克隆。所以我不能这样做:
canvas.on('object:moving',function(e){var-activeObject=e.target;var-name=e.target.get('type');activeObject.shadow=null;if(name=circle{circle.radius=20;};};})是的,很好。只要你得到了你想要的就好了!主要是为了得到你的东西,我正试图传达给你。[e.target.get('type')]谢谢你的帮助。不幸的是,我遇到了一个referenceError,因为圆没有定义。显然它与日志中显示的不一样。
function onObjectSelected(e) {
  console.log(e.target.get('type'));
}
canvas.on('object:selected', onObjectSelected);