Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Fabric.js在画布上拉伸文本?_Javascript_Canvas_Fabricjs - Fatal编程技术网

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命令:-)您介意在答案中添加注释吗?寻求快速答案的人很少阅读评论