【发布时间】:2015-05-28 18:51:08
【问题描述】:
我正在使用 fabric.js 在画布上渲染对象。当我添加文本并更改其宽度时,文本超出了选择区域。如何将文本裁剪为表示宽度和高度属性的矩形?
编辑:这是我发现有效的解决方案:
var text = 'Some text';
var textSample = new fabric.Text(text, textDefaults);
textSample.clipTo = function (ctx) {
ctx.rect(-textSample.width / 2, -textSample.height / 2, textSample.width, textSample.height );
}
canvas.add(textSample);
其中 textDefaults 是一个文本属性。
【问题讨论】:
-
我没看懂最后一句话,很遗憾,因为它包含了实际的问题。通常在这里制作像jsfiddle 这样的相关代码会大有帮助。
-
“代表宽度和高度属性的矩形”是指选择区域。我会尝试解决这个问题并提供合适的jsfiddle。
标签: javascript canvas fabricjs