Object 如何在旋转组对象fabric.js时保持对象稳定
我将fabric.js库用于我的html5画布应用程序 我创建了一组需要有稳定文本对象(稳定位置)的对象,同时旋转组对象Object 如何在旋转组对象fabric.js时保持对象稳定,object,rotation,html5-canvas,fabricjs,Object,Rotation,Html5 Canvas,Fabricjs,我将fabric.js库用于我的html5画布应用程序 我创建了一组需要有稳定文本对象(稳定位置)的对象,同时旋转组对象 为了实现这一点,我创建了一个包含两个文本的组对象,并将其添加到父组对象中 在“对象:旋转”事件中,我找到内部组并保持角度稳定: if (obj.type == 'group'){ obj.angle = -actObj.angle; actObj.setCoords(); canvas.renderAll
if (obj.type == 'group'){
obj.angle = -actObj.angle;
actObj.setCoords();
canvas.renderAll();
}
var text = new fabric.Text(N, {
fontSize: fontSizeTable,
fontWeight: 'bold',
originX: 'center',
originY: 'center',
top: -5,
fill: 'black'
});
text2 = new fabric.Text('table name rotonta', {
fontSize: fontSizeTable,
fontWeight: 'bold',
originX: 'center',
originY: 'center',
top: 5,
fill: 'black'
});
我的JSFIDLE示例如下:您需要通过将top设置为0将组置于中间:
var textsGroup = new fabric.Group(texts, {
originX: 'center',
originY: 'center',
top:0,
objectGroupType: 'texts'
});
更新小提琴: