【发布时间】:2013-09-25 15:00:55
【问题描述】:
我目前正在使用svg.js - 但我非常欢迎其他建议 - 有什么方法可以创建多边形,然后对其应用重复纹理?
以下是我尝试实现的示例。 Here is a jsFiddle 这显示了我的最佳尝试。这可行,但图像不会重复,因此如果增加多边形的大小,效果就会丢失。
我正在创建一个图像,然后是两个多边形。一个用于形状,另一个用于阴影。然后我用多边形掩盖图像。
image.maskWith(polygon.fill({color: '#FFF'}));
我们的想法是,我们将能够创建一个纹理并使用 svg.js 来调整其他所有内容,而不是创建许多不同形状、颜色和纹理的 PNG。
提前致谢:)
【问题讨论】:
-
阅读文档后:documentup.com/wout/svg.js。我认为用js方法是不可能的。而且我还没有 CSS 解决方案。也许在循环中添加图案图像。
-
我也仔细看了一下,嗯——你知道其他有能力的库吗?
-
使用 SVG 时,我使用 illustrator 创建 SVG 文件,然后使用生成的标签。
-
问题在于这些内容区域可以是任意高度,使用在 Illustrator 中创建的 SVG 并将其应用为背景图像会拉伸所有内容,包括阴影和纹理。
-
我知道这很老了,但你看过 Raphael (en.wikipedia.org/wiki/Rapha%C3%ABl_%28JavaScript_library%29) 吗?它将 javascript 命令转换为 SVG 并具有填充命令。
标签: javascript svg svg.js