Raphael.js 具有多种颜色的复合路径

A Raphael.js compound path with multiple colors

我有一个动画,其中多个路径以相同的方式变换。我想通过扩大单一复合路径并仅应用一次转换来提高效率。问题是路径是不同的颜色。使用集合或数组无济于事,因为它并不比使用单独的路径更有效。我该怎么做?

对于集合paper.set( paper.path('M0,0 4,0 0,4z'),paper.path('M9,9 4,9 9,4z') );, 等价化合物路径将是 paper.path('M0,0 4,0 0,4z M9,9 4,9 9,4z');.

尝试Snap.svg。它是由 dimitri(创建 rephael 的人)在 Raphael 的同一引擎上构建的。它支持分组,这将为您提供所需的内容。从 Raphael 迁移到 Snap.svg 非常简单,几乎不需要修改。