【发布时间】:2014-05-15 00:50:32
【问题描述】:
如何使 FabricJS 对象的图案填充居中?似乎该模式总是面向顶部/左侧。我尝试将 originX 和 OriginY 设置为图案、填充对象、画布的“中心”,但似乎没有任何帮助。有什么想法吗?
【问题讨论】:
标签: javascript fabricjs
如何使 FabricJS 对象的图案填充居中?似乎该模式总是面向顶部/左侧。我尝试将 originX 和 OriginY 设置为图案、填充对象、画布的“中心”,但似乎没有任何帮助。有什么想法吗?
【问题讨论】:
标签: javascript fabricjs
我找到了答案:
模式使用偏移量,而不是原点。因此,要模拟图案居中,请考虑以下要求:
pattern = new fabric.Pattern({
source: function () {[...]},
repeat: 'repeat',
offsetX: [objectwidth/2] - [patternwidth/2],
offsetY: [objectheight/2] - [patternheight/2]
});
做到了!如果您更改了其中任何一项的比例,您也需要对其进行补偿。
【讨论】:
在 Fabric.js 的 Pattern Example 中,只有 int 值用作 OriginX/Y。
尝试按数字设置,设置为图像大小的一半。
【讨论】: