首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用中心图案填充FabircJ?

如何用中心图案填充FabircJ?
EN

Stack Overflow用户
提问于 2014-05-15 00:50:32
回答 2查看 800关注 0票数 1

如何将FabricJS对象的模式填充对齐?这种模式似乎总是朝上/向左。我尝试过将originX和OriginY设置为“居中”的模式,填充的对象,画布,似乎没有任何帮助。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-08 14:52:10

我找到了答案:

模式使用的是偏移,而不是起源。因此,要模拟以模式为中心的模式,请考虑以下要求:

  1. 中心位于物体的一半宽处.
  2. 若要居中,模式对象必须位于宽度一半的中心点。
代码语言:javascript
运行
复制
pattern = new fabric.Pattern({
    source: function () {[...]},
    repeat: 'repeat',
    offsetX: [objectwidth/2] - [patternwidth/2],
    offsetY: [objectheight/2] - [patternheight/2]
});

成功了!如果您更改了任何一个项目的比例,您将需要对此进行补偿。

票数 1
EN

Stack Overflow用户

发布于 2014-05-20 15:39:33

模式示例 of Fabric.js中,只有int值用作OriginX/Y。

试着按数字将其设置为图像大小的一半。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23667510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档