javascript - 将背景图案添加到 Canvas 中的 png 图像

标签 javascript html canvas fabricjs

正如标题所说,我想将背景图案添加到 png 图像(而不是整个 Canvas )。我尝试了各种指南,但它们都是关于通过使用 background-image css 属性或使用 Canvas 的 createPattern 方法向整个 Canvas 添加背景图案。

This这就是我正在创造的。

如您所见, Canvas 上有各种 png 图像(左臂、右臂、 body 等),它们都是可定制的。现在我想为那些 png 图像添加重复模式。那些重复的图案本身就是一幅图像。

如何通过 svg、fabric 或任何其他方法做到这一点?

最佳答案

一个非常简单的方法是创建一个 FOR 循环来以您需要的大小绘制 PNG 图像。

  • 使用 Canvas 宽度/高度值、您的图像大小和您的首选图像距离来确定 您的循环需要运行的迭代次数

  • 在每次迭代中将距离变量增加一个特定值 以便在 x/y 轴上增加距离的 blit 图像。

当循环结束时,您将得到一个模式。

关于javascript - 将背景图案添加到 Canvas 中的 png 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27739385/

相关文章:

javascript - 我正在使用 jQuery 隐藏/显示基于特定类的值,但需要帮助将函数限制在特定范围内

javascript - 在 Canvas 中倾斜时计算新宽度

html - 我怎样才能用 Canvas 或CSS制作这个 "vertical crop image"?

javascript - 更改表格宽度动画

javascript - 如何使两个 JSF selectOneMenu 相互依赖?

php - Javascript 日期不提供更新值

javascript - 不用Webpack,在客户端使用Babel转译导入导出?

Javascript:在特定单元格中写入

html - 样式 `.h1` 类类似于 `h1` 标签

javascript - 使用 JavaScript 调整图像大小以在 Canvas 中使用 createPattern