如何将 fabric.Text 对象 属性 应用到 fabric.CurvedText 对象?
How to apply a fabric.Text object property to a fabric.CurvedText object?
我正在使用fabric.js 4.5.0 版本
我正在将 fabric.Text 对象转换为 fabric.CurvedText 对象。
问题是 fabric.Text 对象 属性 在转移到 fabric.CurvedText 对象
后没有应用
首先创建fabric.Text对象
var text = new fabric.Text('Testing,{
strokeWidth: 0,
stroke:"#ffffff",
paintFirst: "stroke",
fill: defaultTextColor,
fontFamily: fontFamily,
fontSize: defaultFontSize,
typeOfObject: "text",
charSpacing:0
});
activeCanvas.add(text);
activeCanvas.setActiveObject(text);
activeCanvas.renderAll();
现在将阴影 属性 应用于 fabric.Text 对象
activeCanvas.getActiveObject().set('shadow',{
color: 'black',
blur: 10,
offsetX: 10,
offsetY: 0
});
activeCanvas.renderAll();
然后将 fabric.Text 转换为 fabric.Text 弯曲的
activeCanvas.getActiveObject().set(new fabric.TextCurved(activeCanvas.getActiveObject().text, {
type: 'text-curved',
diameter: 360,
kerning: 0,
fontFamily: 'Arial'
fontSize: 32,
top: 395,
left:405,
strokeStyle: null,
strokeWidth: 0,
shadow:{
color: activeCanvas.getActiveObject().shadow.color,
blur: activeCanvas.getActiveObject().shadow.blur,
offsetX: activeCanvas.getActiveObject().shadow.offsetX,
offsetY: activeCanvas.getActiveObject().shadow.offsetY,
opacity: activeCanvas.getActiveObject().shadow.opacity
}
}));
activeCanvas.renderAll();
我正在使用fabric.js 4.5.0 版本
我正在将 fabric.Text 对象转换为 fabric.CurvedText 对象。
问题是 fabric.Text 对象 属性 在转移到 fabric.CurvedText 对象
首先创建fabric.Text对象
var text = new fabric.Text('Testing,{
strokeWidth: 0,
stroke:"#ffffff",
paintFirst: "stroke",
fill: defaultTextColor,
fontFamily: fontFamily,
fontSize: defaultFontSize,
typeOfObject: "text",
charSpacing:0
});
activeCanvas.add(text);
activeCanvas.setActiveObject(text);
activeCanvas.renderAll();
现在将阴影 属性 应用于 fabric.Text 对象
activeCanvas.getActiveObject().set('shadow',{
color: 'black',
blur: 10,
offsetX: 10,
offsetY: 0
});
activeCanvas.renderAll();
然后将 fabric.Text 转换为 fabric.Text 弯曲的
activeCanvas.getActiveObject().set(new fabric.TextCurved(activeCanvas.getActiveObject().text, {
type: 'text-curved',
diameter: 360,
kerning: 0,
fontFamily: 'Arial'
fontSize: 32,
top: 395,
left:405,
strokeStyle: null,
strokeWidth: 0,
shadow:{
color: activeCanvas.getActiveObject().shadow.color,
blur: activeCanvas.getActiveObject().shadow.blur,
offsetX: activeCanvas.getActiveObject().shadow.offsetX,
offsetY: activeCanvas.getActiveObject().shadow.offsetY,
opacity: activeCanvas.getActiveObject().shadow.opacity
}
}));
activeCanvas.renderAll();