你們可以一起使用通過對其進行縮放(1,-1)轉換來在y軸上翻轉對象。如果要爲動畫翻轉,則需要逐漸從縮放(1,1)到縮放(1,-1)
下面是一個簡單的生基本概念的例子SVG。
<svg xmlns="http://www.w3.org/2000/svg">
<g transform="translate(0, 100)">
<path transform="translate(0, -50)" fill="red" d="M 75,10 L 25,90 L 125,90 z">
<set attributeName="fill" to="lime" begin="0.5s" fill="freeze" />
</path>
<animateTransform attributeName="transform"
attributeType="XML" type="scale" from="1, 1" to="1, -1" dur="1s" additive="sum" fill="freeze" />
</g>
</svg>
你可以使用拉斐爾操作進行了一半,而不是我用簡單的SMIL填充改變形狀,使它看起來就像你所看到的形狀的背面。你也可以用raphael做動畫,雖然raphael不會做SMIL,所以你必須一起使用raphael和javascript來操作transform屬性,以便它逐漸從scale(1,1)變爲scale(1, -1)。
非常感謝! – Dafen