Javascript 如何使用Fabric.js在画布上拉伸文本?
我想拉伸画布Javascript 如何使用Fabric.js在画布上拉伸文本?,javascript,canvas,fabricjs,Javascript,Canvas,Fabricjs,我想拉伸画布文本对象的字体。我该怎么做 示例(之前): 示例(后面): 如何实现这一点?您可以使用scaleX通过缩放文本来“挤压”文本: // "squish" the text to 60% of its original width scaleX:0.60 示例代码和演示 var canvas=newfabric.canvas('canvas'); var myText=new fabric.Text('new Text'{ 左:50,, 排名:60, }); canvas.a
文本
对象的字体。我该怎么做
示例(之前):
示例(后面):
如何实现这一点?您可以使用scaleX通过缩放文本来“挤压”文本:
// "squish" the text to 60% of its original width
scaleX:0.60
示例代码和演示
var canvas=newfabric.canvas('canvas');
var myText=new fabric.Text('new Text'{
左:50,,
排名:60,
});
canvas.add(myText);
var mySquishedText=new fabric.Text('new Text'{
左:50,,
前100名,
scaleX:0.60,
});
canvas.add(mySquishedText)代码>
body{背景色:象牙;}
#画布{边框:1px纯红;边距:0自动;}
您可以使用scaleX通过缩放文本来“挤压”文本:
// "squish" the text to 60% of its original width
scaleX:0.60
示例代码和演示
var canvas=newfabric.canvas('canvas');
var myText=new fabric.Text('new Text'{
左:50,,
排名:60,
});
canvas.add(myText);
var mySquishedText=new fabric.Text('new Text'{
左:50,,
前100名,
scaleX:0.60,
});
canvas.add(mySquishedText)代码>
body{背景色:象牙;}
#画布{边框:1px纯红;边距:0自动;}
欢迎使用堆栈溢出!你能在你的问题中加入一些代码来看看你尝试了什么吗?@ventiseis我已经完成了这项任务,正在进行下一项任务。Thanx欢迎使用堆栈溢出!你能在你的问题中加入一些代码来看看你尝试了什么吗?@ventiseis我已经完成了这项任务,正在进行下一项任务。thanxbetter无法使用scaleX属性。至于前几天问题中的偏斜原因。“transformMatrix并没有得到很好的处理。”AndreaBogazzi。我想我太习惯于变换了,所以我先找到变换矩阵。但听起来你是在警告我不要有这种本能。那么,如果你能教育我,为什么转换矩阵处理得不好呢?:-)事实上,fabricjs的内部函数处理transformMatrix的方式并不符合控制框的要求。例如,如果您尝试应用旋转变换矩阵,您将有旋转的文本,但仍然是水平控制框。这被认为是一个bug,然后我们决定在angle+scaleX+scaleY+skewX+translation中分解transformMatrix。在未来(希望不久),transformMatrix将被“吸收”,并用fabricjs处理的基本属性(skewX、scaleX、scaleY、angle、top和left)表示@AndreaBogazzi感谢您的澄清。现在我将继续使用各个转换API命令:-)您介意在答案中添加注释吗?搜索快速答案的人很少阅读评论,因为他们更倾向于使用scaleX属性。至于前几天问题中的偏斜原因。“transformMatrix并没有得到很好的处理。”AndreaBogazzi。我想我太习惯于变换了,所以我先找到变换矩阵。但听起来你是在警告我不要有这种本能。那么,如果你能教育我,为什么转换矩阵处理得不好呢?:-)事实上,fabricjs的内部函数处理transformMatrix的方式并不符合控制框的要求。例如,如果您尝试应用旋转变换矩阵,您将有旋转的文本,但仍然是水平控制框。这被认为是一个bug,然后我们决定在angle+scaleX+scaleY+skewX+translation中分解transformMatrix。在未来(希望不久),transformMatrix将被“吸收”,并用fabricjs处理的基本属性(skewX、scaleX、scaleY、angle、top和left)表示@AndreaBogazzi感谢您的澄清。现在我将继续使用各个转换API命令:-)您介意在答案中添加注释吗?寻求快速答案的人很少阅读评论