Javascript SVG模式的VML替代方案(可能使用Raphael JS)

Javascript SVG模式的VML替代方案(可能使用Raphael JS),javascript,svg,raphael,vml,Javascript,Svg,Raphael,Vml,在SVG中,可以定义一个可以用作路径填充的模式。有关我的意思的示例,您可以查看以下链接:。不幸的是,SVG在旧版本的Internet Explorer中不可用,因此我必须在那里使用VML 为了让我的生活更简单,我使用了Raphaël JS(更具体地说,我使用了ExtJS4.0的draw包,它基于Raphaël),所以我不必担心SVG和VML之间的差异 然而,RaphaelJS并没有提供一种定义模式和使用模式的方法,所以我只能手工完成。在SVG中,这不是什么大问题,但在VML中,我找不到创建模式并

在SVG中,可以定义一个可以用作路径填充的模式。有关我的意思的示例,您可以查看以下链接:。不幸的是,SVG在旧版本的Internet Explorer中不可用,因此我必须在那里使用VML

为了让我的生活更简单,我使用了Raphaël JS(更具体地说,我使用了ExtJS4.0的draw包,它基于Raphaël),所以我不必担心SVG和VML之间的差异

然而,RaphaelJS并没有提供一种定义模式和使用模式的方法,所以我只能手工完成。在SVG中,这不是什么大问题,但在VML中,我找不到创建模式并将其用作路径(重复)背景的方法

我发现的最接近的东西是使用图像作为路径背景的能力,如前所述。问题是我想用一个重复的矢量图像填充路径,这样我可以缩放它,并且仍然让它看起来很漂亮

如果能帮我找到解决这个问题的正确方向,我将不胜感激

编辑:对于访问我的帖子的人:我得出的结论是,我上面描述的是不可能的。在VML中,唯一可能的图案是使用图形平铺图像。矢量形状的图案在VML中是不可能的。

我正在使用这种方法:

1-使用要填充的路径的路径元素(非矩形)创建边界框。 2-将“z”和要填充的路径的路径字符串附加到边界框路径字符串中。这将创建一个剪裁矩形。 3-使用javascript在剪裁的矩形后面重复模式。

我使用以下方法:

1-使用要填充的路径的路径元素(非矩形)创建边界框。 2-将“z”和要填充的路径的路径字符串附加到边界框路径字符串中。这将创建一个剪裁矩形。
3-使用javascript在剪裁的矩形后面重复模式。

你是说你想在VML形状中使用SVG图像吗?不,这不是我的意思,很抱歉我不清楚这一点。我想要的是使用VML形状的模式作为VML形状的背景,就像可以使用SVG形状(在模式中定义)作为SVG形状的填充一样。你是说你想在VML形状中使用SVG图像吗?不,这不是我的意思,很抱歉我不清楚这一点。我想要的是使用VML形状的模式作为VML形状的背景,就像使用SVG形状(在模式中定义)作为SVG形状的填充一样。