2015-05-28 46 views

回答

8

试试这个:

obj.setControlsVisibility({ 
    mt: false, 
    mb: false, 
    ml: false, 
    mr: false, 
    tr: false, 
    tl: false, 
    br: false, 
    bl: false 
}); 
obj.hasRotatingPoint = true; 

查看jsFiddle

+0

非常感谢。它解决了我的问题。 –

2

或者这样:

var canvas = window._canvas = new fabric.Canvas('c'); 
 

 
var circle = new fabric.Circle({ 
 
    left: 50, 
 
    top: 50, 
 
    radius: 25, 
 
    fill: 'rgba(0,255,0,0.5)', 
 
}); 
 

 

 
circle.setControlsVisibility({ 
 
    mt: false, 
 
    mb: false, 
 
    ml: false, 
 
    mr: false, 
 
    tr: false, 
 
    tl: false, 
 
    br: false, 
 
    bl: false, 
 
    mtr: true //the rotating point (defaut: true) 
 
}); 
 

 
canvas.add(circle);
canvas { 
 
    border: 1px solid #999; 
 
}
<script src="https://rawgit.com/kangax/fabric.js/master/dist/fabric.js"></script> 
 
<canvas id="c" width="400" height="200"></canvas>

“地铁” 是旋转点。

相关问题