0
我有问题框架fabric.curvedText.js
。我从这个网站得到的例子https://github.com/EffEPi/fabric.curvedTextFabricjs曲线文字坏线索
我添加了一行'angle:60'。只有当角度为0时,坐标才是好的。 SetCoords()
没有帮助。下面是一个例子。
的jsfiddle:http://jsfiddle.net/y10vjagy/6/
如何解决?
我有问题框架fabric.curvedText.js
。我从这个网站得到的例子https://github.com/EffEPi/fabric.curvedTextFabricjs曲线文字坏线索
我添加了一行'angle:60'。只有当角度为0时,坐标才是好的。 SetCoords()
没有帮助。下面是一个例子。
的jsfiddle:http://jsfiddle.net/y10vjagy/6/
如何解决?
以角度开始渲染:0;
加载后改变弯曲的文字角度,这样你就可以同时旋转文本和包装框架(我认为这是你在这里遇到的一个bug),无论如何,如果你需要在加载时使用某个角度进行渲染,在对象渲染后需要一个。
// where obj is curved text object
if(obj){
obj.set($(this).("angle"), 60);
}
更新:
$('#radius, #spacing, #fill').change(function(){
var obj = canvas.getActiveObject();
if(obj){
var angle = obj.get('angle');
obj.set('angle', 0);
obj.set($(this).attr('id'),$(this).val());
obj.set('angle', angle);
}
canvas.renderAll();
});
$('#angle').change(function(){
var obj = canvas.getActiveObject();
if(obj){
obj.set($(this).attr('id'),$(this).val());
}
canvas.renderAll();
});
设置角度为0时的半径和间隔被改变http://jsfiddle.net/7wLnz6pq/1/
在您的例子,当我在设置控制范围的角度例如180,然后改变半径或间距,坐标被破坏。如果我在画布上使用旋转角,然后更改半径或间距,则一切正常。问题在于set()方法。我尝试使用setAngle(),但效果是一样的。 – syrus
好吧,我会为你添加一个更新,因为对于很多人来说不会有帮助 – SilentTremor
Voila,请检查更新。 – SilentTremor