Examples/Morphing.PSSVG.ps1
#requires -Module PSSVG svg -Content @( svg.polygon -Points "25,50 50,75 75,50 50,25" -Fill '#4488ff' @( svg.animate -AttributeName points -to "0,0 0,100 100,100, 100,0" -Dur 2s -Id morph1 -Begin '0s;morph2.end' -AttributeType XML svg.animate -AttributeName opacity -Values '0' -Dur '0.0s' -Begin 'morph1.end' -AttributeType XML svg.animate -AttributeName opacity -Values '1' -Dur '0.0s' -Begin 'morph1.end' -AttributeType XML ) svg.polygon -Points "0,0 0,100 100,100, 100,0" -Fill '#4488ff' @( svg.animate -AttributeName opacity -Values '1' -Dur '0.0s' -Begin 'morph1.end' -AttributeType XML svg.animate -AttributeName points -to "25,50 50,75 75,50 50,25" -Dur 2s -Id morph2 -Begin 'morph1.end' -AttributeType XML svg.animate -AttributeName opacity -Values '0' -Dur '0.0s' -Begin 'morph2.end' -AttributeType XML ) -Opacity 0 ) -ViewBox 100,100 -OutputPath ( Join-Path $PSScriptRoot "Morphing.svg" ) |